pomocy Laik potrzebuje kilka zapytan w SQL podstawy

pyt Q

Witam, jest tabelka SPJ: fotosik.pl/pokaz_obrazek/pelny/c2fac3cf.html a w niej (jak widac :) 4 kolumny. Musze napisac kilka zpytan SQL do tej tabelki. Oto one: _____________________
a) Pokaz liste dla kazdej dostarczonej czesci: Nr czesci, calkowita ilosc i srednia ilosc dostarczonych czesci.
b) Pokaz liste kazdej czesci dostarczonzch przez dostawce S1 a dokladniej: Nr czesci, minimalna i maksymalna ilosc dostarczonych czesci
c) Pokaz te czesci (ich numery) i calkowita ilosc kazdej dostarczonej czesci ktorych calkowita liczba dostarczonych czesci byla wieksza niz
d) Pokaz dla kazdej czesci (dla kazdego dostwcy) calkowita liczbe dostarczonych przez niego czesci
e) Pokaz czesci (ich numery) i calkowita liczbe dostarczonych kazdej z tych czesci, ktorych calkowita liczba dostarczonych czesci jest wieksza niz srednia wszystkich (w tabeli?) dostarczonych czesci. _____________________
Dla punktu a) sformulowalem takie zapytanie:
SELECT PNO, SUM(QTY), AVG(QTY) FROM SPJ GROUP BY PNO;
Pozostalych na ta chwile nie potrafie. Mam pomysly, ale albo semantyka zla albo skladnia. Wiem, ze to podstawy SQL ale z przyczyn rodzinnych wypadly mi 3 dni z zyciorysu i czasowo zwyczajnie nie dam rady. Jesli komus by sie chcialo bylbym zobowiazany. Moge sie odwdzieczyc jakims tlumaczeniem PL-niemiecki :) Moge nawet zaplacic. Dla kogos znajacego SQL to max pare minut roboty. Po prostu mase niesprzyjajacych rzeczy mi sie w zyciu nawarstwilo i zwyczajnie nie mam czasu i glowy do tego, a nierozwiazanie tych zapytan rzutuje na pewien wazny dla mnie proces. Nie bede sie zenujaco na grupie uzewnetrznial co sie stalo. Licze na czyjas empatie a jesli nie to, to jak pisalem, moge zaplacic, jest mi w tej chwili wszystko jedno. Echh fpipe. Nie lubie takich sytuacji :-/
topek -> jak zawsze pozdrawiajacy


odp A

Witam, jest tabelka SPJ: fotosik.pl/pokaz_obrazek/pelny/c2fac3cf.html a w niej (jak widac :) 4 kolumny. Musze napisac kilka zpytan SQL do tej tabelki. Oto one: _____________________
a) Pokaz liste dla kazdej dostarczonej czesci: Nr czesci, calkowita ilosc i srednia ilosc dostarczonych czesci.
b) Pokaz liste kazdej czesci dostarczonzch przez dostawce S1 a dokladniej: Nr czesci, minimalna i maksymalna ilosc dostarczonych czesci
c) Pokaz te czesci (ich numery) i calkowita ilosc kazdej dostarczonej czesci ktorych calkowita liczba dostarczonych czesci byla wieksza niz
d) Pokaz dla kazdej czesci (dla kazdego dostwcy) calkowita liczbe dostarczonych przez niego czesci
e) Pokaz czesci (ich numery) i calkowita liczbe dostarczonych kazdej z tych czesci, ktorych calkowita liczba dostarczonych czesci jest wieksza niz srednia wszystkich (w tabeli?) dostarczonych czesci. _____________________
Dla punktu a) sformulowalem takie zapytanie:
SELECT PNO, SUM(QTY), AVG(QTY) FROM SPJ GROUP BY PNO; Pozostalych na ta chwile nie potrafie. Mam pomysly, ale albo semantyka zla albo skladnia. Wiem, ze to podstawy SQL ale z przyczyn rodzinnych wypadly mi 3 dni z zyciorysu i czasowo zwyczajnie nie dam rady. Jesli komus by sie chcialo bylbym zobowiazany. Moge sie odwdzieczyc jakims tlumaczeniem PL-niemiecki :) Moge nawet zaplacic. Dla kogos znajacego SQL to max pare minut roboty. Po prostu mase niesprzyjajacych rzeczy mi sie w zyciu nawarstwilo i zwyczajnie nie mam czasu i glowy do tego, a nierozwiazanie tych zapytan rzutuje na pewien wazny dla mnie proces. Nie bede sie zenujaco na grupie uzewnetrznial co sie stalo. Licze na czyjas empatie a jesli nie to, to jak pisalem, moge zaplacic, jest mi w tej chwili wszystko jedno.
topek
Dobrze Ci idzie!
My tu nie kompilator SQL, błędy składniowe przepuszczamy - a i jeszcze podpowiemy jak je poprawić! :)
Skoro masz tak dobre wytłumaczenie to przedstaw je temu "ważnemu dla Ciebie procesowi". Na pewno zrozumie.

odp A

Witam, jest tabelka SPJ: fotosik.pl/pokaz_obrazek/pelny/c2fac3cf.html a w niej (jak widac :) 4 kolumny. Musze napisac kilka zpytan SQL do tej tabelki. Oto one: _____________________
a) Pokaz liste dla kazdej dostarczonej czesci: Nr czesci, calkowita ilosc i srednia ilosc dostarczonych czesci. b) Pokaz liste kazdej czesci dostarczonzch przez dostawce S1 a dokladniej: Nr czesci, minimalna i maksymalna ilosc dostarczonych czesci c) Pokaz te czesci (ich numery) i calkowita ilosc kazdej dostarczonej czesci ktorych calkowita liczba dostarczonych czesci byla wieksza niz d) Pokaz dla kazdej czesci (dla kazdego dostwcy) calkowita liczbe dostarczonych przez niego czesci e) Pokaz czesci (ich numery) i calkowita liczbe dostarczonych kazdej z tych czesci, ktorych calkowita liczba dostarczonych czesci jest wieksza niz srednia wszystkich (w tabeli?) dostarczonych czesci.
topek pisze: select PNO, sum(QTY) as TOTAL_QTY, AVG(QTY) as AVERAGE_QTY from SPJ group by PNO
select PNO, MAX(QTY) as MAXIMAL_QTY, MIN(QTY) as MINIMAL_QTY from SPJ where SNO = numer_dostawcy group by PNO
select PNO, sum(QTY) as TOTAL_QTY from SPJ group by PNO HAVING sum(QTY) >
select SNO, PNO, sum(QTY) as TOTAL_QTY from SPJ group by SNO, PNO order by SNO, PNO
select PNO, sum(QTY) as TOTAL_QTY from SPJ group by PNO having sum(QTY) > (select avg(QTY) from SPJ)
Powinno działać oczywiście nie sprawdzałem tego :)

odp A

Witam, Powinno działać oczywiście nie sprawdzałem tego :) cut Dzieki dobry czlowieku :) Jak sie moge odwdzieczyc?
topek -> jak zawsze pozdrawiajacy

Dodaj odpowiedź

Tytuł:

Mail: (w celu weryfikacji posta)