begin process at 2012 05 26 21:23:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Requêtes

 > 

Requête avec group by


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

Requête avec group by

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ée 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...

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 : 0,265 sec (4)

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