begin process at 2012 05 27 04:39:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

Access

 > 

Requêtes

 > 

Requête Union ALL avec group by spécifique.


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Requête Union ALL avec group by spécifique.

jeudi 18 octobre 2007 à 15:29:56 | Requête Union ALL avec group by spécifique.

juha

Bonjour, J'ai le problème suivante avec ma requête union:

Ce que j'aimerais faire c'est de faire un groupe by sur mes 2 requêtes en même temps.

Mais il ne faut pas que le group by soit appliqué à la deuxième requête (La requête après le union all).

Pour être plus clair, dans ma 2ème requête j'ai des doublons que j'aimerais conserver. mais ce que j'aimerais faire c'est supprimer les doublons de la 1er à la 2ème requête.

voici ma requête:

SELECT CommandesLignesF.CodeAnalytique,
CommandesLignesF.CodeFournisseur,
CommandesLignesF.CodeArticle,
CommandesLignesF.QteValidee,
CommandesLignesF.PrixUnitaire

FROM CommandesLignesF
WHERE (((CommandesLignesF.CodeAnalytique)="41691M"));


UNION ALL
SELECT MouvementsStock.CodeAffaire,
 MouvementsStock.CodeFournisseur,
MouvementsStock.CodeArticle,
MouvementsStock.Quantite,
MouvementsStock.PrixU

FROM MouvementsStock
WHERE (((MouvementsStock.CodeAffaire)="41691M"));


Merci pour votre aide et j'espère que j'ai été assez clair.

vendredi 19 octobre 2007 à 18:15:27 | Re : Requête Union ALL avec group by spécifique.

dominique.stock

Bonjour,

SELECT CommandesLignesF.CodeAnalytique,
CommandesLignesF.CodeFournisseur,
CommandesLignesF.CodeArticle,
CommandesLignesF.QteValidee,
CommandesLignesF.PrixUnitaire

FROM CommandesLignesF
WHERE (((CommandesLignesF.CodeAnalytique)="41691M"));

group by  CommandesLignesF.CodeAnalytique,
CommandesLignesF.CodeFournisseur,
CommandesLignesF.CodeArticle,
CommandesLignesF.QteValidee,
CommandesLignesF.PrixUnitaire

UNION ALL
SELECT MouvementsStock.CodeAffaire,
 MouvementsStock.CodeFournisseur,
MouvementsStock.CodeArticle,
MouvementsStock.Quantite,
MouvementsStock.PrixU

FROM MouvementsStock
WHERE (((MouvementsStock.CodeAffaire)="41691M"));

Dom

lundi 22 octobre 2007 à 09:36:35 | Re : Requête Union ALL avec group by spécifique.

juha

Merci pour votre réponse.

Mais celà ne fonctionne toujours pas.

J'ai fais la requête suivante:

SELECT CommandesLignesF.CodeAnalytique AS Affaire,
CommandesLignesF.CodeArticle AS Code_Article,
Sum(CommandesLignesF.QteValidee) AS Quantite,
Avg(CommandesLignesF.PrixUnitaire) AS Prix

FROM CommandesLignesF
GROUP BY CommandesLignesF.CodeAnalytique, CommandesLignesF.CodeArticle, CommandesLignesF.PrixUnitaire
HAVING (((CommandesLignesF.CodeAnalytique)=[No Affaire:]));


UNION SELECT

MouvementsStock.CodeAffaire,
MouvementsStock.CodeArticle,
Sum(MouvementsStock.Quantite) AS Quantite,
Avg(MouvementsStock.PrixU) AS Prix
FROM MouvementsStock
GROUP BY MouvementsStock.CodeAffaire, MouvementsStock.CodeArticle, MouvementsStock.PrixU
HAVING (((MouvementsStock.CodeAffaire)=[No Affaire:]));

Mais le problème que j'ai c'est si les articles on des quantités différente, il ne se groupe pas.

Comment je peux faire pour résoudre ce problème?


D'avance merci. 



Cette discussion est classée dans : requête, union, by, commandeslignesf, mouvementsstock


Répondre à ce message

Sujets en rapport avec ce message

Etrange réaction pour un order by... [ par jef_b ] Bonjour ! J'ai un petit problème avec une clause ORDER BY... Ma requête fonctionnait très bien et puis voilà que depuis le début de l'année, plus rie Problème avec une requête (soupçon orienté vers le GROUP BY) [ par 6xavier6 ] Bonjour,J'ai un problème avec une requête en SQL.Apparemment mon GROUP BY ne fonctionnerait pas bien (enfin comprenait que j'ai du me planter lamentab Demande pour une requête SQL URGENT [ par zeydoun ] Bonjour, J'ai 2 Tables publications et auteurs et je veux ajouter des champs dans la table publications o Probleme avec un ORDER BY [ par 6xavier6 ] Bonjour,J'ai un petit souci avec une clause ORDER BY : en effet elle porte sur un champs date mais le tri est mal fait.En effet le tri est fait sur le Format de date - BETWEEN [ par aGeS67 ] Bonjour, Je travail avec une base de donnée Access et utilise une requête between qui ne me retourne pas toujours les valeurs exactes, surement du à u Lancer une requête SQL automatiquent à la connexion sur une page en PHP [ par OUaaw ] Bonjour,Depuis des semaines, je cherche une solution partout sur la toile afin que lorsque l'on arrive sur une page de mon site internet, une requête cndition sur un paramètre de requête [ par SuperBouly ] bonjour, Je fais une requête simple sur une table et je veux exprimer une condition sur un paramètre :par exemple :IF (@NumEntreprise 0) (SELECT User Problème requête SQL (Access) [ par klimium ] Bonsoir, J'ai un petit problème avec ma requête SQL. Access me dit que ma fonction DAYOFMONTH n'est pas définié .. SELECT id, e_s, DAYOFMONTH(dateRe ajout d'un champs dans une base de données [ par fanzy76 ] Bonjour, Je cherche en vain la requête mysql pour rajouter un champs dans une table déjà existante.Malheureusement je ne sais le faire que sous phpmya SQL - Création d'une requête avec des sous requêtes [ par lepgwen ] Bonjour,Je suis sur une application qui rassemble des statuts de flux par serveur qui sont affectés à une ou plusieurs applications.Je voudrais, en si


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,638 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales