Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Lopuch, server nejen
pro botaniky

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub Database (mysql,...) [ŽP: neomezená] (kategorie Programování) moderuje melkor_unlimited.
Archiv
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: aqsdffu
[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
knedle knedle online - Krabice živých 9.5.2007 23:22  483
...su kokot - jdu spat

samozrejme, ze pomohlo - boze
huh huh 9.5.2007 23:00  482
knedle [481]: count(distinct prihlaseny_id) by nepomohlo? ale nerucim za to
knedle knedle online - Krabice živých 9.5.2007 21:57  481
dotaznejsem si jist, zda to dokazu nalezite vysvetlit, ale pokusim se

mam 3 zakladni tabulky:
kniha
autor
hlasovani
a jednu spojovaci>
kniha_has_autor

chci si pomoci sql dotazu secit pocty hlasu jednotlivych knih s tim, ze budu mit v dotazu i seznam autoru u kazde knihy

muj nasledujici dotaz ma chybu - pokud je autoru vice, nasobi se nimi ziskane hlasy v hlasovani

SELECT 
id_dilo as id, druh, nazev, count(prihlaseny_id) as pocet_hlasu,  
GROUP_CONCAT(DISTINCT prijmeni ORDER BY prijmeni DESC SEPARATOR ', ') as autori 
FROM hlasovani 
LEFT JOIN kniha ON id_dilo = kniha.id 
LEFT JOIN kniha_has_autor ON kniha_id = kniha.id 
LEFT JOIN autor ON autor_id = autor.id 
WHERE hlasovani.rocnik = '2006' and druh = 'k' 
GROUP BY id_dilo ORDER BY pocet_hlasu DESC 


ma nekdo napad, jak ten sql dotaz upravit?

(mysql 5)
nekromancer 19.3.2007 14:33  480
Jasně, naprostej souchlast, jen jsem chtěl říct že pokud to nepotřebuje nějak moc zatěžovat, moc bych se s dokonalostí netrápil.
tessien Tessien Of course slavery is the worst thing - that ever happened. But maybe... 19.3.2007 14:28  479
nekromancer [478]: ja jen rikam, ze tvoje reseni funguje za nejakych podminek.. Jestli ty podminky jsou splneny nebo ne musi vedet tvx.. My muzeme tak maximalne tipovat.
nekromancer 19.3.2007 14:21  478
To máš sice pravdu, ale od vymýšlení těchhle fičur je tu zadavatel :-) A tak jak bylo zadáno, to jsou mi otázky, prostě potřebuju 20 nejprodávanějších zboží v každý kategorii. jediný co mě napadá sjet to procedurálně po kategoriích.
když mi jich vypadne 10000 od každý sekce tak je mi to pro zadavatele aby se v tom oriwntoval trochu naprd, že?
hádám že nejjednodušší řešení bude stačit. Navíc jako výstup očekává vždycky tabulku/y s top20 kategorií, takže stačí si v dokumntaci udělat poznámku v seznamu sekcí hodných optimalizace a v případě potřeby se v tom pošťourat. Dovolím si předpokládat že pro splnění termínu chodící vyhovující aplikace to bohatě stačí.
Kromě toho, když se budeme zaobírat podmínkami v nichž se to bude dělat, tak v Aholdu to bylo v době kdy tam máma dělala následovně:
- nákupčí jsou rozděleni podle kategorií (tzv. CatMani . Category Manageři) a starají se o svoje kategorie)
- nad nimi je TopCatMan, který dělá právě popsaná shrnutí
- smlouvy s dodavateli se uzavírají min. na 3 měsíce, obvykle ale na rok
- přehledy pro vedení se dělají kvartálně, data se shromažďují měsíčně a archivují 5 let
- s daty pracuje jedna osoba (TopCatMan nebo jeho asistent, když se hodně pospíchá tak jednotliví CatMani se svými kategoriemi)
- oddělení datové analýzy sice existuje, ale nedělá nic

Na základě uvedeného si dovolím si myslet, že moje řešení bohatě postačuje :-D
tessien Tessien Of course slavery is the worst thing - that ever happened. But maybe... 19.3.2007 14:13  477
nekromancer [476]: a nebo to treba chteji zobrazit ve webovym obchode online a chteji tam mit aktualni data. Nebo to chteji jako vstupy do datawarehousu, kvuli upraveni cen pro nejvic prodavany zbozi nebo asi tisic jinejch veci, co bych moh vymyslet.
nekromancer 19.3.2007 13:59  476
tessien: Jedná se o top 20 nejprodávanějšího zboží někde v marketu. To se 1) nemění každou minutu, a jelikož máti na nákupu v marketech dělá už asi 15 let, tak vím že tohle se zjišťuje v nejhorším případě jednou za 14 dní, ale obvykle jednou za 1/4 roku a pro studie a prognózy se dělají měsíční sjetiny na přelomu měsíce.
tessien Tessien Of course slavery is the worst thing - that ever happened. But maybe... 19.3.2007 13:56  475
nekromancer [474]: no, tak to hodne zalezi, na co to presne potrebuje, ne? V nekterejch situacich mu treba staci stary hodnoty, nekde potrebuje aktualni.
nekromancer 19.3.2007 13:51  474
Počítám že se to nebude zjišťovat 20* za vteřinu, takže bych se s tím moc nemazal a klidně bych si od jednotlivejch kategorií hodil top 20 do dočasný tabulky. Principiální čistota je jedna věc, ale v dnešní době je docela diskutablní jestli to má za všech okolností za každou cenu vůbec msysl.
tessien Tessien Of course slavery is the worst thing - that ever happened. But maybe... 19.3.2007 11:00  473
nekromancer [472]: a jak tam dostanes top 20 z kazdy groupy?
nekromancer 19.3.2007 10:58  472
tvx: 461: A co takhle SELECT blablabla ... TOP 20?
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 15.3.2007 18:50  471
hm, diky, dobra ocuravka, to by asi slo, ja potrebuju aby se toho nejlip proceduralni programovani nemuselo dotknout...
huh huh 15.3.2007 17:19  470
Problem nastane, pokud vetsina zbozi v kategorii bude mit stejny prodej_count. Ono asi nejlepsi reseni by byla SP s cyklem vracejici multiresult.
tessien Tessien Of course slavery is the worst thing - that ever happened. But maybe... 15.3.2007 17:07  469
huh [468]: aha, ted uz mi to docvaklo. Nojo, tak mas asi pravdu :)

[ 1008 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt