Diskuze: SQL join na základě pole datumu
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, klasickým joinem tohle neuděláš Řešení bude určitě více, např. by se to dalo řešit tím, že si dotaz rozdělíš na 3 části:
V tuhle chvíli máš k dispozici potřebná data, teď je jen dáš dohromady, třeba podle typu auta. Konkrétní implementace záleží na tom jakou databázi používáš a jak máš strukturovaná data. Můžu se jen zeptat k čemu je tento report dobrý, resp. jak bude používán? Nedává mi totiž moc smysl sledovat předchozí a následující prodej ne globálně, ale ve vztahu k mému prodeji (když si vezmu nějaký svůj rok starý prodej, tak mi to ukáže kdy se prodalo poslední auto před mým prodejem a první po mém prodeji, což mi moc nedává smysl)
A nějaký select už jsi vymyslel nebo nemáš vůbec ponětí?
Select mám, ale mám to v práci a je to celkem složitý, dělá se tam cross join a pak se vybírají řádky podle určitých technických sloupců jako je rozdíl mezi datumy apod. Problém je, že ten select běží hodně dlouhou dobu a potřeboval bych to nějakým způsobem zrychlit...
Select mám, ale mám to v práci a je to celkem složitý, dělá se tam cross join a pak se vybírají řádky podle určitých technických sloupců jako je rozdíl mezi datumy apod. Problém je, že ten select běží hodně dlouhou dobu a potřeboval bych to nějakým způsobem zrychlit...
Podle mě máš trošku špatně navržené tabulky. Myslím, že bys měl mít tabulku vozidel, tabulku prodejců a pak tabulku prodejů, kde by byl jeden ze sloupců ID prodejce, tím pádem bys vybíral data pouze z této "hlavní" tabulky a k ní bys pouze JOINoval název prodejce a značky aut....
Bez toho, aniž bysme věděli, jak ten celý select a struktura tabulek vypadá, ti asi těžko pomůžeme.
Zobrazeno 8 zpráv z 8.