Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   sumatoria entre dos tablas y distinto registro dentro de ellas (https://www.clubdelphi.com/foros/showthread.php?t=65775)

douglas 12-01-2010 18:20:23

sumatoria entre dos tablas y distinto registro dentro de ellas
 
hola amigos del foro, les expongo un terrible caso aqui?? agrqadezco de antemano la ayuda que me brinden

bueno tengo una tabla de notas, una detalle_procedimental y otra detalle_actitudinal bueno la cuestion es que necesito hacer la sumatoria de una nota en la parte del detalle_procedimental y del detalle_actitudinal PERO sucede que???

en procedimantal la nota 20 tiene 6 registro
y en actitudinal la nota 20 tiene 2 registros

bueno cuando hago la sumatoria como se hacerla pues la parte de procedimental me la suma bien, pero la parte de actitudinal no..... debeido a que se mezclan los registros del procedimental con el del actitudinal???

bueno luego quise hacer dos consultas por separado y unirlas, bueno si me tira las sumas correctas pero quisiera que la sumatoria de actitudinal la tirara en otro campo, espero que me de a entender igual dejo la ultima consulta que realice para ver si me pueden dar una manita


Código SQL [-]
select n.nota, sum(d.notap) as PROCEDIMENTAL from notas n, detaproc d where n.nota=d.nota group by n.nota
union
select null, sum(d.notac)as ACTITUDINAL from notas n, detaacti d where n.nota=d.nota group by n.nota

cloayza 12-01-2010 19:07:34

Podria ser...
Código SQL [-]
SELECT n.nota, 
           (SELECT SUM(d.notap) 
            FROM detaproc d 
            WHERE d.nota=n.nota
            GROUP BY d.Nota) AS PROCEDIMENTAL,
            (SELECT SUM(d.notac) 
            FROM detaacti d 
            WHERE d.nota=n.nota
            GROUP BY d.nota) AS ACTITUDINAL
FROM Notas
WHERE n.nota=20

douglas 12-01-2010 21:26:24

gracias por la respuesta me funciono a las mil maravillas, de nuevo se te agradece


La franja horaria es GMT +2. Ahora son las 20:07:59.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi