Autor | Zpráva | ||
---|---|---|---|
sysel Profil * |
#1 · Zasláno: 11. 3. 2008, 14:53:14
ahojte,
mam takovy mysql orisek :) pomozte mi prosim pomoci sql dotazu dosahnout vysledku: firma frantisek: 1x poslala email firma frantisek: 1x poslala email firma frantisek: 1x poslala email firma frantisek: 1x poslala dopis firma frantisek: 1x poslala dopis firma pavel: 1x poslala email firma pavel: 1x poslala dopis firma pavel: 1x poslala email firma pavel: 1x poslala dopis vystup z toho ma byt firma|pocet emailu|pocet dopisu = frantisek|3|2 pavel|2|2 umim pomoci jednoho dotazu napsat at mi to vyjede jen pro email nebo dopis. zkousel jsem pouzit 2x count(source) [source je jako email nebo dopis], ale bezvysledne... potreboval bych to do jednoho sql dotazu. jde to? diky... |
||
Kajman_ Profil * |
Jde, ale těžko radit, když jste nenapsal strukturu ani současný sql, ke kterému jste se dostal.
Jeden ze způsobů by mohl být select firma, sum(zdroj='email') pocet_emailu, sum(zdroj='dopis') pocet_dopisu from tabulka group by firma |
||
ninja Profil |
#3 · Zasláno: 11. 3. 2008, 15:24:03
sysel: napis strukturu tabulky (tabulek), ale s velkou pravdepodobnosti budes muset joinout tabulu samu na sebe.
|
||
sysel Profil * |
#4 · Zasláno: 11. 3. 2008, 15:25:59
select distinct(firma), count(order_id) as total_num, order_date from tabulka where order_date=datum and (source='dopis_rucne' or source='dopis_postou') and (firma<>'' and firma<>'0') group by firma
mno a source mam i dopis_email. to prvni sqlko mi spocita ne-emailove dopisy. ty me momentalne nezajimaji, ale rad bych je zahrnul do vypoctu v tom smyslu, abych dostal soucet vsech moznosti takze: postou+rucne+emailem. |
||
Kajman_ Profil * |
#5 · Zasláno: 11. 3. 2008, 15:37:10
A nestačí takovýto výpis?
select firma, zdroj, count(*) pocet from tabulka where order_date=datum group by firma, zdroj |
||
sysel Profil * |
hmm, ne-e :)
vystup bych potrebovat: firma: celkovy pocet korespondence (zahrnuje postou, rucne nebo mailem), a potom soucet tucne a postou (bez emailu...) firma frantisek|5|2 kdyz se tak divam na svuj prvni post tak jsem to tam trochu popletl. doufam, ze jiz budu pochopen ;) |
||
Kajman_ Profil * |
#7 · Zasláno: 11. 3. 2008, 16:13:48
A rychlost s tím sum není dostatečná nebo jste to nezkoušel?
|
||
sysel Profil * |
#8 · Zasláno: 11. 3. 2008, 16:38:04
rychlost je dostatecna, ale nadeva mi to pozdadovany vystup...
|
||
Kajman_ Profil * |
#9 · Zasláno: 11. 3. 2008, 16:45:36
A máte tam přidáno datum ve where a u dopisu obě ty or podmínky?
|
||
Časová prodleva: 16 let
|
0