if in where clause

Status
Niet open voor verdere reacties.

manueld

Gebruiker
Lid geworden
12 feb 2012
Berichten
216
ik heb een tabel waaruit ik wil selecteren. deze tabel bestaat uit order informatie. elke regel bevat een deel van het product en een deel order info.


ordernr-regelnr-verzendnummer- partinfo1-partinfo2

1-1-1-bla-bla
1-2-2-bla2-bla2
2-1-1-blabla-bla
2-2-NULL-bla-bla
3-1-NULL-bla-bla

vraag niet waarom dit zo is opgeboud? dit gaat om een rapport wat uit een systeem komt waar ik geen invloed op heb dus ik moet het er mee doen

order 2 heeft 2 regels maar regel 2 heeft geen verzendnummer omdat deze gecanceled is.

wat ik wil is unieke ordernummers selecteren waarbij het verzendnummer is ingevuld tenzij er geen enkele verzendnumer van die order is ingevuld dan moet hij de eerste regel tonen

hoe kan ik dat doen
 
WHERE [Verzendnummer] Not Null zou een criterium kunnen zijn. Maar je geeft niet aan welke SQL variant, dus het kan qua dialect nog verschillen.
 
Ik heb het nog niet gezien in where maar deze is in select en ik vermoed dat die het zelfde zal zijn

SELECT `a`.* ,`b`.* , IF(`a`.`VISIBLE`='TRUE',' checked=checked ',' ') AS `isVisable` FROM `a` LEFT JOIN `b` on `a`.`b_id`=`b`.`id` WHERE
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan