Autor | Zpráva | ||
---|---|---|---|
Swip Profil |
#1 · Zasláno: 10. 11. 2007, 18:16:53 · Upravil/a: Swip
Zdravim,
Mam trosku problem s jednim, mozna uplne jednoduchym dotazem. Mam dejme tomu tabulku INVOICES, ktera obsahuje vzdy CUST_NO, INVC_DTE a INVC_ID a potrebuji vybrat treba vsechny zakazniky, kteri maji zaznam s INVC_DTE = 2007-09-01, 2007-10-01 a 2007-11-01. Jak rikam, mozna je to uplna hloupost, ale nemuzu prijit na to udelat jednoduse a nenarocne. Musi to byt co nejmene narocne, protoze je to poddotaz sloziteho dotazu, ktery vybira z dost rozsahlych tabulek. Budu vdecny za kazdou radu. Diky! |
||
djlj Profil |
#2 · Zasláno: 10. 11. 2007, 18:28:52
WHERE INVC_DTE IN ('2007-09-01', '2007-10-01', '2007-11-01')
|
||
Swip Profil |
#3 · Zasláno: 10. 11. 2007, 18:35:05
No, IN(....) muzu pouzit pokud chci, aby mi dotaz nasel zakazniky s INVC_DTE = '2007-09-01' OR INVC_DTE = '2007-10-01' OR INVC_DTE = '2007-11-01' . Ale ja potrebuji najit zakazniky, kteri dostali fakturu ve vsech trech datumech.
|
||
Swip Profil |
#4 · Zasláno: 10. 11. 2007, 18:35:41
No, IN(....) muzu pouzit pokud chci, aby mi dotaz nasel zakazniky s INVC_DTE = '2007-09-01' OR INVC_DTE = '2007-10-01' OR INVC_DTE = '2007-11-01' . Ale ja potrebuji najit zakazniky, kteri dostali fakturu ve vsech trech datumech.
|
||
djlj Profil |
#5 · Zasláno: 10. 11. 2007, 18:38:01
Aha, blbě jsem se kouknul, omlouvám se.
|
||
Kajman_ Profil * |
#6 · Zasláno: 10. 11. 2007, 19:14:50
např.
select cust_no from invoices where invc_date in ('2007-09-01', '2007-10-01', '2007-11-01') group by cust_no having count(distinct invc_date)=3 |
||
Swip Profil |
#7 · Zasláno: 10. 11. 2007, 19:30:26
Děkuji za radu. Tohle mě nenapadlo. Sice zde bude použit pokaždé jiný počet údajů, ale to se dá ošetřit v kódu.
|
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0