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 06/12/2010, 10h27   #1
Membre habitué
 
Inscription : mars 2002
Messages : 560
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 560
Points : 107
Points : 107
Par défaut Comptage de soldes uniques

Bonjour,

Voilà j'ai une table de soldes et je souhaiterais compter de la manière suivante:

NUM VALEUR SOLDE
1245 VAL_1 1
1245 VAL_1 2
1245 VAL_2 3

En fait je cherche à compter les couples NUM, VALEUR uniques.
Donc je cherche à avoir comme nombre pour ces trois lignes :

2 couples NUM, VALEUR uniques

Merci pour votre retour.
david71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2010, 10h42   #2
Membre habitué
 
Homme
Consultant informatique
Inscription : mars 2002
Messages : 211
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : mars 2002
Messages : 211
Points : 133
Points : 133
Hello,

Essaye ceci
Code :
1
2
3
SELECT DISTINCT num, valeur, sum (solde)
	FROM matable
	GROUP BY num, valeur;
L0007 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 06/12/2010, 13h52   #3
Membre habitué
 
Inscription : mars 2002
Messages : 560
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 560
Points : 107
Points : 107
Merci mais je ne pense pas que la fonction SUM ramène la valeur 2 ?

En fait c'est pas plutôt un COUNT qu'il faut faire ?


Merci par avance pour toute réponse.
david71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2010, 13h59   #4
Membre habitué
 
Inscription : mars 2002
Messages : 560
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 560
Points : 107
Points : 107
En fait plus précisément je cherche à adapter la requête suivante :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
SELECT m.d_date_debut AS "Date de début",
m.d_date_fin AS "Date de fin",
c.c_client AS "Code RCC", c.l_client AS "Libellé RCC", 
f.indi_pur_adm,
f.indi_resident,
count(f.acti_iden) AS "Volume"
FROM fac_reg_soldes f, client c, fac_periode_soldes m
WHERE c.c_id_client = f.c_id_client
AND f.c_id_client = 363
-- Conditions variables 
AND f.indi_pur_adm = 'P'
AND indi_issu_paga = 'N'
AND indi_issu_so = 'N'
AND f.soaa_quan <> 0
GROUP BY c.c_client, c.l_client, f.INDI_PUR_ADM,f.indi_resident, m.d_date_debut, m.d_date_fin, f.acti_iden, f.VALE_IDEN
Sachant que f.acti_iden = num de la requête précédente.
Valeur ne figure pas pour le moment dans la requête il faut que je l'adapte.
david71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2010, 16h29   #5
Membre habitué
 
Homme
Consultant informatique
Inscription : mars 2002
Messages : 211
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Consultant informatique

Informations forums :
Inscription : mars 2002
Messages : 211
Points : 133
Points : 133
Citation:
Merci mais je ne pense pas que la fonction SUM ramène la valeur 2 ?

En fait c'est pas plutôt un COUNT qu'il faut faire ?
Peux-tu mettre un exemple de tes données de part et de ton résulat attendu?

J'essaye de comprendre
Peut-être ça?
Code :
1
2
3
4
 
SELECT DISTINCT num, valeur, count(*)
	FROM matable
	GROUP BY num, valeur;
L0007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2010, 18h01   #6
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 925
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 925
Points : 4 547
Points : 4 547
Que dis-tu de :
Code :
SELECT count(DISTINCT to_char(num,'0000000000')||valeur) FROM t
?
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider 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 14h24.


 
 
 
 
Partenaires

Hébergement Web