group by

group by - SQL/NoSQL - Programmation

Marsh Posté le 15-02-2011 à 10:12:58    

bonjour
 
Comment trouver une même facture avec deux commandes?  
la table tfacture contient num_cde (numero de commande)
 
si je fais cette requête

Citation :

select num_fact,num_cde from tfacture group by num_fact,num_cde

j'ai une trop longue liste pour vérifier qu'il n'y a aucun même numéro de facture avec 2 numéro différents de commande
 
faut il faire une requete imbriqué ou une jointure sur elle m^me?

Reply

Marsh Posté le 15-02-2011 à 10:12:58   

Reply

Marsh Posté le 15-02-2011 à 10:42:42    

select num_fact from tfacture group by num_fact having count(*) > 1

Reply

Marsh Posté le 15-02-2011 à 11:27:04    

non j'ai oublié de préciser que les commandes doivent être différentes avoir un numero de commande différents pour la facture ayant plusieurs commandes avec un même numéro ça ne m'intéresse pas

Reply

Marsh Posté le 15-02-2011 à 14:39:48    

select num_fact,num_cde from tfacture group by num_fact,num_cde having count(*) > 1

Reply

Marsh Posté le 16-02-2011 à 09:37:26    

Non plus having cont(*) >1 ou 2 ça me donne pas le résultat souhaité, car si j'ai 2 ou 3 fois le même numéro de commande pour une facture une ligne apparait alors qu'elle ne devrait pas.

Reply

Marsh Posté le 16-02-2011 à 10:12:06    

select a.num_fact,a.num_cde,b.num_fact,b.num_cde from tlig_fact a, tlig_fact b where a.num_fact=b.num_fact and a.num_cde!=b.num_cde

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed