Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Una combinacon de 3 tablas (https://www.clubdelphi.com/foros/showthread.php?t=20971)

sitrico 03-05-2005 00:25:24

Una combinacon de 3 tablas
 
el caso es así:

Tabla 1 = Mayor
CodMay, DescMay

Tabla 2 = Aux
CodAux, DescAux

Tabla 3 = Deta
CodMay, CodAux, DescDeta, Monto

como combino las 3 tablas para optener:

CodMay,DescMay,CodAux,DescAux,Sum(Monto)

Algo asi como:
Código SQL [-]
Select CodMay,DescMay,CodAux,DescAux,Sum(Monto) 
From  Deta D, Mayor M, Auxiliares A
Where M.CodMay = D.CodMay And A.CodAux = D.CodAux
Group By CodMay,DescMay,CodAux,DescAux
Order By CodMay,CodAux

El problema es que necesito que aparezcan TODOS los CodMay que esten en el archivo mayor (aunque no esten en el de detalle) y esa consulta solo toma los que sí estan

Gracias

fly 03-05-2005 00:46:51

Debes usar la unión mediante LEFT JOIN

Código SQL [-]
 
SELECT M.CodMay, M.DescMay, A.CodAux, A.DescAux, Sum(D.Monto) 
FROM Mayor M 
LEFT JOIN Deta D ON M.CodMay = D.CodMay  
LEFT JOIN Auxiliares A ON A.CodAux = D.CodAux
GROUP BY M.CodMay, M.DescMay, A.CodAux, A.DescAux
ORDER BY M.CodMay, A.CodAux


Saludos

sitrico 03-05-2005 23:15:53

Muchas Gracias Fly :D


La franja horaria es GMT +2. Ahora son las 08:17:27.

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