Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/05/2011, 10h21   #1
Membre régulier
 
Ingénieur développement logiciels
Inscription : février 2007
Messages : 174
Détails du profil
Informations personnelles :
Âge : 27

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2007
Messages : 174
Points : 70
Points : 70
Par défaut Groupement entre deux tables

Bonjour,

Je ne suis pas un expert en requête SQL mais j'ai besoin pour un projet de faire un regroupement entre deux tables.

J'ai une table de montant versée et une table indiceSMB.
La table montant versée a des montants qui m'intéressent et une date de versement de ces montants.
La table indice a un indice d'inflation de masse salariale, une colonne année et une autre trimestre.

Je souhaite grouper les deux colonnes pour avoir le montant, l'indice d'inflation, le trimestre et l'année.
J'ai fait cette requête :
Code SQL :
1
2
3
4
5
6
7
SELECT sum(montantverse) montantverse, to_char(dateversement, 'YYYY') annee, to_char(dateversement, 'MM') mois, valeur ,trimestre
FROM t_vt_montantverse, t_vt_indicesmb
WHERE t_vt_montantverse.annee = t_vt_indicesmb.annee
AND dateversement IS NOT NULL
AND to_char(dateversement, 'Q') = trimestre
GROUP BY to_char(dateversement, 'YYYY'), to_char(dateversement, 'MM'), trimestre, valeur
ORDER BY to_char(dateversement, 'YYYY') DESC, to_char(dateversement, 'MM')

malheureusement ça n'a pas l'air de faire le groupement correctement.

voici la table montantverse:

FKORGANISMECOLLECTEUR    ANNEE    MOIS    MONTANTVERSE    DATEVERSEMENT
56                       2006     12      264,33          01/01/07
56                       2007     1       219,78          01/02/07
56                       2007     2       374,22          01/03/07
56                       2007     3       331,65          01/04/07

la table indiceSMB :

ANNEE	DATEINDICE	VALEUR	TRIMESTRE
2010	31/03/10	102,7	1
2009	31/12/09	101,9	4
2009	30/09/09	101,7	3
2009	30/06/09	101,2	2
2009	31/03/09	100,8	1

Merci
gueulederack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 11h24   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 434
Points : 10 434
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Qu'est-ce qui ne fonctionne pas au juste ?

Dans les données que vous avez fournies, vous travaillez sur des années différentes, votre requête utilisant cette information pour faire la jointure entre les deux tables, elle ne peut donc rien retourner.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 11h45   #3
Membre du Club
 
Inscription : décembre 2010
Messages : 190
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 190
Points : 60
Points : 60
Bonjour,

La jointure ne ramènera aucune ligne.
AbouZaid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 17h32   #4
Membre du Club
 
Homme
Développeur informatique
Inscription : décembre 2006
Messages : 104
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2006
Messages : 104
Points : 49
Points : 49
pour moi la requete est bonne, saut que ta jointure sur "annee" ne retourne aucune ligne
webfranc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h40.


 
 
 
 
Partenaires

Hébergement Web