Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Firetox
Bonjour,
SELECT LG.* FROM lignesCommande AS LG JOIN ( SELECT IDLine AS IDLine ,sum( CASE etat WHEN etat = "soldée" THEN 0 ELSE 1 end) AS Solde FROM ligneCommande GROUP BY IDLine ) AS tmpCde ON tmpCde.IDLine = LG.IDLine AND tmpCde.solde=0
la somme = 0 si toutes les lignes sont soldée sinon > 0 et la jointure sur la table te donnera juste les commandes ui respectent cela
Bon dev @+
"Stéphane Miqueu" a écrit dans le message de news:
Bonjour et désolé pour le HS.
Voilà mon soucis, soit une table LignesCommandes (IdLine, FK_IdCmd, Etat).
Comment sélectionner les FK_IdCmd dont TOUTES les lignes ont l'état 'Soldée' ?
Exemple : 1 354 En cours 2 354 Soldée 3 355 Soldée 4 356 Soldée 5 356 En cours
Je voudrais ne récupérer que 355 puisque les autres n° de cmd ont encore des lignes 'En cours'.
Merci de votre aide.
-- Ami Calmant Stéphane
Bonjour,
SELECT LG.* FROM lignesCommande AS LG
JOIN
( SELECT IDLine AS IDLine ,sum( CASE etat WHEN etat = "soldée" THEN 0 ELSE 1
end) AS Solde
FROM ligneCommande
GROUP BY IDLine ) AS tmpCde ON tmpCde.IDLine = LG.IDLine AND tmpCde.solde=0
la somme = 0 si toutes les lignes sont soldée sinon > 0
et la jointure sur la table te donnera juste les commandes ui respectent
cela
Bon dev
@+
"Stéphane Miqueu" <stephane.miqueu@free.fr> a écrit dans le message de news:
mn.a3c07d8a79b7e3c2.63824@free.fr...
Bonjour et désolé pour le HS.
Voilà mon soucis, soit une table LignesCommandes (IdLine, FK_IdCmd, Etat).
Comment sélectionner les FK_IdCmd dont TOUTES les lignes ont l'état
'Soldée' ?
Exemple :
1 354 En cours
2 354 Soldée
3 355 Soldée
4 356 Soldée
5 356 En cours
Je voudrais ne récupérer que 355 puisque les autres n° de cmd ont encore
des lignes 'En cours'.
SELECT LG.* FROM lignesCommande AS LG JOIN ( SELECT IDLine AS IDLine ,sum( CASE etat WHEN etat = "soldée" THEN 0 ELSE 1 end) AS Solde FROM ligneCommande GROUP BY IDLine ) AS tmpCde ON tmpCde.IDLine = LG.IDLine AND tmpCde.solde=0
la somme = 0 si toutes les lignes sont soldée sinon > 0 et la jointure sur la table te donnera juste les commandes ui respectent cela
Bon dev @+
"Stéphane Miqueu" a écrit dans le message de news:
Bonjour et désolé pour le HS.
Voilà mon soucis, soit une table LignesCommandes (IdLine, FK_IdCmd, Etat).
Comment sélectionner les FK_IdCmd dont TOUTES les lignes ont l'état 'Soldée' ?
Exemple : 1 354 En cours 2 354 Soldée 3 355 Soldée 4 356 Soldée 5 356 En cours
Je voudrais ne récupérer que 355 puisque les autres n° de cmd ont encore des lignes 'En cours'.
Merci de votre aide.
-- Ami Calmant Stéphane
Stéphane Miqueu
Firetox a émis l'idée suivante :
Bonjour,
SELECT LG.* FROM lignesCommande AS LG JOIN ( SELECT IDLine AS IDLine ,sum( CASE etat WHEN etat = "soldée" THEN 0 ELSE 1 end) AS Solde FROM ligneCommande GROUP BY IDLine ) AS tmpCde ON tmpCde.IDLine = LG.IDLine AND tmpCde.solde=0
la somme = 0 si toutes les lignes sont soldée sinon > 0 et la jointure sur la table te donnera juste les commandes ui respectent cela
Bon dev @+
GGggrrRRR ! C'est énervant, ça fait 2 heures que je cherche un truc dans ce style sans arriver à le formaliser. On dira que c'est lundi. ;-)
Merci beaucoup
-- Ami Calmant Stéphane
Firetox a émis l'idée suivante :
Bonjour,
SELECT LG.* FROM lignesCommande AS LG
JOIN
( SELECT IDLine AS IDLine ,sum( CASE etat WHEN etat = "soldée" THEN 0 ELSE 1
end) AS Solde
FROM ligneCommande
GROUP BY IDLine ) AS tmpCde ON tmpCde.IDLine = LG.IDLine AND tmpCde.solde=0
la somme = 0 si toutes les lignes sont soldée sinon > 0
et la jointure sur la table te donnera juste les commandes ui respectent cela
Bon dev
@+
GGggrrRRR ! C'est énervant, ça fait 2 heures que je cherche un truc
dans ce style sans arriver à le formaliser. On dira que c'est lundi.
;-)
SELECT LG.* FROM lignesCommande AS LG JOIN ( SELECT IDLine AS IDLine ,sum( CASE etat WHEN etat = "soldée" THEN 0 ELSE 1 end) AS Solde FROM ligneCommande GROUP BY IDLine ) AS tmpCde ON tmpCde.IDLine = LG.IDLine AND tmpCde.solde=0
la somme = 0 si toutes les lignes sont soldée sinon > 0 et la jointure sur la table te donnera juste les commandes ui respectent cela
Bon dev @+
GGggrrRRR ! C'est énervant, ça fait 2 heures que je cherche un truc dans ce style sans arriver à le formaliser. On dira que c'est lundi. ;-)
Merci beaucoup
-- Ami Calmant Stéphane
B. Neve
Salut,
Si ta colonne 'en cours' ou 'soldée' correspond à un entier du genre 1 ou 2, il suffit de faire un select avec le min() de cette valeur. Si tu reçois 1, c'est qu'il y a au moins une ligne en statut 'en cours'
Voili voilou...
B. Neve
"Stéphane Miqueu" a écrit dans le message de news:
Bonjour et désolé pour le HS.
Voilà mon soucis, soit une table LignesCommandes (IdLine, FK_IdCmd, Etat).
Comment sélectionner les FK_IdCmd dont TOUTES les lignes ont l'état 'Soldée' ?
Exemple : 1 354 En cours 2 354 Soldée 3 355 Soldée 4 356 Soldée 5 356 En cours
Je voudrais ne récupérer que 355 puisque les autres n° de cmd ont encore des lignes 'En cours'.
Merci de votre aide.
-- Ami Calmant Stéphane
Salut,
Si ta colonne 'en cours' ou 'soldée' correspond à un entier du genre 1 ou 2,
il suffit de faire un select avec le min() de cette valeur. Si tu reçois 1,
c'est qu'il y a au moins une ligne en statut 'en cours'
Voili voilou...
B. Neve
"Stéphane Miqueu" <stephane.miqueu@free.fr> a écrit dans le message de
news:mn.a3c07d8a79b7e3c2.63824@free.fr...
Bonjour et désolé pour le HS.
Voilà mon soucis, soit une table LignesCommandes (IdLine, FK_IdCmd, Etat).
Comment sélectionner les FK_IdCmd dont TOUTES les lignes ont l'état
'Soldée' ?
Exemple :
1 354 En cours
2 354 Soldée
3 355 Soldée
4 356 Soldée
5 356 En cours
Je voudrais ne récupérer que 355 puisque les autres n° de cmd ont encore
des lignes 'En cours'.
Si ta colonne 'en cours' ou 'soldée' correspond à un entier du genre 1 ou 2, il suffit de faire un select avec le min() de cette valeur. Si tu reçois 1, c'est qu'il y a au moins une ligne en statut 'en cours'
Voili voilou...
B. Neve
"Stéphane Miqueu" a écrit dans le message de news:
Bonjour et désolé pour le HS.
Voilà mon soucis, soit une table LignesCommandes (IdLine, FK_IdCmd, Etat).
Comment sélectionner les FK_IdCmd dont TOUTES les lignes ont l'état 'Soldée' ?
Exemple : 1 354 En cours 2 354 Soldée 3 355 Soldée 4 356 Soldée 5 356 En cours
Je voudrais ne récupérer que 355 puisque les autres n° de cmd ont encore des lignes 'En cours'.