8768 sujets

Développement web côté serveur, CMS

Salut,

J'ai un petit problème avec un requête simple..

Considérons que j'ai trois champs. Champ A / B / C

je voudrais tous les champs A uniquement si B est vide (donc "", ou NULL). J'arrive pas ....

J'ai beau faire

SELECT DISTINCT champA, champB, champC from ma_table where NOT EXIST (SELECT champB from ma_table);

ou encore
SELECT DISTINCT champA, champB NULLS, champC from ma_table


un petit coup de main serai avec plaisir (j'ai essayé having count aussi.
Modifié par JENCAL (04 Aug 2015 - 16:22)
Ok trouver

SELECT DISTINCT champA, champB NULLS, champC from ma_table WHERE IsNull(champB)


une aprem pour ça.......
Modérateur
JENCAL a écrit :

...
je voudrais tous les champs A uniquement si B est vide (donc "", ou NULL). J'arrive pas ....

...


Pas sûr que ta requête soit pertinente. Aussi je fais ça de tête et je peux me tromper.


SELECT
    DISTINCT champA,
    champB,
    champC
FROM
    maTable
WHERE
    champB = ''
AND
    isnull(champB)
GROUP BY
    champA

Modifié par niuxe (04 Aug 2015 - 16:52)
Merci niuxe, justement, après avoir mis ma réponse, j'ai rajouté exactement ce que tu me propose, avec le

= ' '


:D
Modifié par JENCAL (04 Aug 2015 - 16:56)