Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-01-2010
douglas douglas is offline
Miembro
 
Registrado: jul 2007
Posts: 145
Poder: 17
douglas Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 12-01-2010
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 913
Poder: 22
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
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
Responder Con Cita
  #3  
Antiguo 12-01-2010
douglas douglas is offline
Miembro
 
Registrado: jul 2007
Posts: 145
Poder: 17
douglas Va por buen camino
gracias por la respuesta me funciono a las mil maravillas, de nuevo se te agradece
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
restar horas y devolver la diferencia en tiempo entre ellas douglas OOP 1 24-10-2007 11:28:44
Unir dos tablas en un TQuery que estan en distinto directorio Wonni SQL 1 06-06-2007 18:09:01
Ubicar REgistro insertado dentro de un BD sierraja Conexión con bases de datos 1 20-04-2005 19:11:04
relaciones entre tablas acrophet Conexión con bases de datos 5 30-11-2004 11:28:42
Insertar registro entre 2 existentes Rox77 Tablas planas 5 23-07-2003 11:15:56


La franja horaria es GMT +2. Ahora son las 19:05:02.


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
Copyright 1996-2007 Club Delphi