Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Requête avec group by [ SQL Server, MSDE, SQL Express / Requêtes ] (cudenetf)

lundi 9 octobre 2006 à 15:59:56 | Requête avec group by

cudenetf

bonjour,
j'utilise sqlexpress 2005 et je cherche  afair eune requete un peu compliquée:
je voudrais savoir s'il est possible de faire une requete sur 2 tables avec groupby
g deux table table1 (date1, nombre1) et table2 (date2,nombre2)
je veux faire des regroupement par année: avoir un tableau avec l'année (year (date1 ou 2), sum (nombre1) pour l'année,sum(nombre2) pour la meme année);

g essayé

select year(date1),sum(nombre1),sum(nombre2) from table1,table2 group by year(date1)

mais j'obtiens des resultats du genre: pour sum( nombre2) j'ai sum(nombre2 )*nbre d'enrgistrement ds table1
et l'inverse pour sum(nombre1)

une idée qqn? comment faire?

Merci

mardi 10 octobre 2006 à 10:30:57 | Re : requete avec group by

SharpMao

Membre Club

Hello,

Ca fait longtmemps que je n'ai plus fait ce genre de requêtes, mais essaie de rajouter

Having year(date1)=year(date2)

Ca devrait le faire.

Amicalement, SharpMao


mardi 10 octobre 2006 à 16:15:17 | Re : requete avec group by

cudenetf

g ajouté : "  group by year(date1),year(date2) having year(date1)=year(date2)"
(yavait pas , year(date2) avant ds le groupby et ca marchait pas)
le resultat par contre es t toujours le meme que sans le having

g peut etre mal ecrit la requete
tu pourrais me faire un exemple?
merci


mercredi 11 octobre 2006 à 09:04:30 | Re : requete avec group by

SharpMao

Membre Club
Hello,

J'ai trouvé une solution. La requête n'est pas très belle, mais elle fonctionne :

SELECT 
   Year(date1) , 
   Sum(Nombre1) , 
   (SELECT  Sum(Nombre2)
      FROM Table2
      WHERE year(date1)=year(date2)
      GROUP BY Year(date2)
   )
   FROM Table1
   GROUP BY Year(date1)


Amicalement, SharpMao

mercredi 11 octobre 2006 à 09:31:14 | Re : Requête avec group by

Bidou

Administrateur CodeS-SourceS
Déplacé sur sqlfr !



-Blog-

mercredi 11 octobre 2006 à 09:41:13 | Re : Requête avec group by

cudenetf

ok merci,
ca marche mais ca prend un peu de temps g l'impression
je savais pas qu'on pouvais faire des requetes avec un select comme ca  (dans un select)
si tu as d'autres exemples de la sorte je suis preneur



Cette discussion est classé dans : année, sum, date1, nombre2, nombre1


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 intervalle de date... [ par cid019 ] Bonjour, je dois récupérer des données dans un intervalle de date de type mois/année tout cela en gérant les années bissextile, le changement d'année Bien malin celui qui réussi cette requete (select,sum,*,group by,date,jointure ) [ par Rjoe ] Extrait du schéma relationnelle ou se trouve  les tables et les relations en questions  :premiere requete Le maximum ou le minimum d'une somme SUM() [ par wallole_ofm ] Bonjour,Je doit maintenir une application de gestion de stocks sous access 2  .Avec cette requête, je calcul la somme d'un produit par emplacement, il Pb Date (1ère semaine de l'année) [ par Herminator ] Bonjour à tous, J'ai un petit problème de date, lorsque j'exécute la requête suivante : SELECT DATEPART(ww,GETDATE()), GETDATE() Sql Server me renvo Criteres de requetes en fonction d'une période (année + mois) [ par ronando ] Bjr à tous,J'ai un petit souci, j'ai une table facture (n°,montant,annee,mois)je laisse le choix a l'utilisateur d'afficher les factures entre une pér Between un chouilla complexe lol [ par chamallow ] Bonjour,Je cherche depuis un petit moment comment faire une certaine requpete mais je bloque En fait, j'ai une table qui contient plusieurs champs don Group by d'un Group by ??? [ par vincentstryckmans ] Bonjour,Ma requête est la suivante :SELECT   SUM((IDENTIF_OFFICIEL.MINHKV) * RESP_OFFICIEL.POURCENT / 100) AS SUM_M<f probleme d'ecriture de fonction [ par cudenetf ] bonjour,j'essaie d'ecrire une fonction (qui sert a comparer 2 dates de 2 datetime) mais j'ai un message d'erreurvoici la fonction : create function me sum resultat [ par beny100 ] bonsoir,je n'arrive pas a recuperer le resultat de mon calcul effectuer sous sqlvoici mon code:x= Int32.Parse(Reader1.GetValue(0).ToString());k =


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.