Autor Zpráva
sysel
Profil *
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
sysel: napis strukturu tabulky (tabulek), ale s velkou pravdepodobnosti budes muset joinout tabulu samu na sebe.
sysel
Profil *
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 *
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 *
A rychlost s tím sum není dostatečná nebo jste to nezkoušel?
sysel
Profil *
rychlost je dostatecna, ale nadeva mi to pozdadovany vystup...
Kajman_
Profil *
A máte tam přidáno datum ve where a u dopisu obě ty or podmínky?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: