Portál AbcLinuxu, 14. května 2025 05:50

Dotaz: MySQL-dotazy

12.4.2011 14:07 Andrea
MySQL-dotazy
Přečteno: 350×
Odpovědět | Admin
Ahojte, může mi prosím někdo pomoct s tímto úkolem: Mám k dispozici údaje o objednávkách zboží (číslo objednávky, název zboží, požadované množství, název dodavatele,datum dodávky) a údaje z dodacích listů obsahující číslo objednávky, název zboží, název dodavatele, dodané množství, datum dodání. Jak mají vypadat sql dotazy na otázky: 1. nejčastěji objednávané zboží 2. nejobsáhlejší objednávka 3. počtech objednávek za každý měsíc v roce 4. informace o dodavateli, kterému zboží není dodáno např. do 14 dnů po dohodnutém termínu dodávky... děkuji Andrea
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.4.2011 15:20 VM
Rozbalit Rozbalit vše Re: MySQL-dotazy
Odpovědět | | Sbalit | Link | Blokovat | Admin
1. nejčastěji objednávané zboží
select zbozi from (select zbozi,sum(mnozstvi) as celkem from objednavka group by zbozi) tbl order by celkem desc limit 1;
2. nejobsáhlejší objednávka
select cislo from (select cislo,sum(mnozstvi) as celkem from objednavka group by cislo) tbl order by celkem desc limit 1;
3. počtech objednávek za každý měsíc v roce
nevim - v databazi chybi polozka 'mesic'

4. informace o dodavateli, kterému zboží není dodáno např. do 14 dnů po dohodnutém termínu dodávky...
v popsane databazi neni
12.4.2011 16:12 blondak | skóre: 36 | blog: Blondak | Čáslav
Rozbalit Rozbalit vše Re: MySQL-dotazy
a proč takto složitě?
SELECT zbozi, SUM(mnozstvi) AS celkem FROM objednavka GROUP BY 1 ORDER BY 2 DESC LIMIT 1
apod

3) pokud je tam alespoň datum
SELECT DATE_FORMAT(datum, '%Y/%c') AS rok_mesic , COUNT(id) AS objednavek FROM objednavka GROUP BY 1
Každý problém ma své logické, snadno pochopitelné nesprávné řešení.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.