Bonjour,
je cherche à faire un 'group by' des produit mais je souhaite que ce 'group by' se fasse seulement quand il y a une date, si il n'y a pas de date je souhaite deux ligne différente du même produit.
Merci
Bonjour,
je cherche à faire un 'group by' des produit mais je souhaite que ce 'group by' se fasse seulement quand il y a une date, si il n'y a pas de date je souhaite deux ligne différente du même produit.
Merci
Avec un union ça le fait pas ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM MesTables WHERE date is not null GROUP BY produit UNION SELECT * FROM MesTables WHERE date is null
Mes produits n'apparaissent pas du tout dans la table quand il n'y en a pas a une date donnée donc Null or Not Null ne marche pas!!!
Pour pouvoir vous donner une réponse correspondant à votre problème, il nous faudrait connaître la structure des tables en jeu ainsi qu'une ébauche de la requête que vous tentez d'effectuer. Un exemple serait plus parlant.
En précisant le SGBD que vous utilisez et sa version, les réponses proposées seront adaptées aux spécificités et limitations de celui-ci.
Règles du forum Langage SQL à lire par tous.
Donne moi ta requete ça sera plus simple pour raisonner
req : select produit, min(date) , max(date) , sum(Quantité) from Schedule where Quantité > 0 group by produit order by 1
structure de la table :
produit(number), quantité(number, date(date)
La table représente la quantité de se qui est produit par jour.
Or je souhaite le grouper les produits mais entre date et date de production
Alors je ferais comme ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select produit, min(date) , max(date) , sum(Quantité) from Schedule where Quantité > 0 AND date IS NOT NULL group by produit order by 1 UNION select produit, null, null , Quantité from Schedule where Quantité > 0 AND date IS NULL order by 1
je dit peut être une bétise mais une jointure externe ne pourrait pas aider à l'avancement de la chose ???
Le problème pour la jointure externe c'est cette histoire de GROUP BY.
Je ne vois pas comment "dégrouper" sans UNION.
et un GROUP BY avec un HAVING et faire une requete imbriqué a la place du UNION ? Non ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager