2009-02-18 8 views
0

J'essaie de joindre une instruction de sélection select à une instruction sum select. Voici un exemple des donnéesComment joindre une sélection select à une somme select?

CD STDATE ENDDATE PR 
F1 01/02/09 01/04/09 $10 
F1 01/02/09 01/04/09 $40 
F1 01/02/09 01/04/09 $20 
F1 01/02/09 01/04/09 $30 
F1 01/22/09 01/26/09 $10 
F1 01/22/09 01/26/09 $50 
F1 01/22/09 01/26/09 $20 

Ma sortie désirée est -

F1 01/02/09 01/04/09 $100 
F1 01/22/09 01/26/09 $80 

Jusqu'à présent, j'ai la déclaration de foll, ce qui est incorrect:

SELECT DISTINCT STDATE, ENDDATE, CD FROM TABLE AS A 
INNER JOIN (SELECT SUM(PR) FROM TABLE) AS B 
ON A.STDATE=B.STDATE 

Comment puis-je faire cette???

Répondre

8

Je pense que vous cherchez groupe:

select 
    t.cd, 
    t.stdate, 
    t.enddate, 
    sum(t.pr) 
from 
    table t 
group by 
    t.cd, 
    t.stdate, 
    t.enddate 
1
SELECT CD,STDATE,ENDDATE,SUM(PR) FROM TABLE GROUP BY CD,STDATE,ENDDATE 

(CD manqué en réponse originale)

+0

Cela ne fournit pas la sortie, il est à la recherche de. –

+0

Vous avez besoin du champ cd dans le select et grouper par – JeffO

4
Select cd, stdate, enddate, sum(PR) 
from Table 
group by cd, stdate, enddate 
1

simple regroupement et sommateur, ramasser un livre de programmation SQL

SELECT CD, STDATE,ENDDATE,SUM(PR) as SomeSum 
FROM TABLE 
GROUP BY CD, STDATE,ENDDATE 
Questions connexes