Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   SUM en tablas paradox (https://www.clubdelphi.com/foros/showthread.php?t=16475)

Gabriel2 29-11-2004 21:19:04

SUM en tablas paradox
 
Hola a todos.

Tengo las siguientes tablas:
Artículos (NumeroART, NombreART, etc)
Remitos (NumeroREM, RazonsocialREM, etc)
RenglonesRemito (NumeroRRM, RemitoRRM, ArticuloRRM, CantidadRRM etc)
Facturas (NumeroFAC, RazonsocialFAC, etc)
RenglonesFactura (NumeroRFC, FacturaRFC, ArticuloRFC, CantidadRFC, etc)

Mi intención es obtener de una determinada razón social, un listado de articulos con la cantidad de mercadería remitida y la cantidad de mercadería facturada.
Mi intento (de la mitad de lo que necesito) es:
Código:

Select NombreART,
                (Select Sum(CantidadRRM)
                  From RenglonesRemitos
                  Inner Join Remitos on (NumeroREM=RemitoRRM)
                  Where (RazonsocialREM=:Razonsocial) and (ArticuloRRM=NumeroART))
From Articulos

... y no anda para nada.

Desde ya, muchas gracias.

marcoszorrilla 29-11-2004 21:39:16

Para utilizar Sum en estos casos tienes que agrupar por algún campo:

Group By xxxx

Un Saludo.

Gabriel2 29-11-2004 21:55:51

Probé agrupar tanto en el select de afuera (Group by NumeroART, NombreART), como en el de adentro (Group by ArticuloRRR). En el primero da error y en el segundo continua igual que antes: Me da el listado pero en la selda de la suma no hay nada.

Gabriel2 29-11-2004 22:21:42

Hice andar la mitad.

Código:

Select NumeroART,
                NombreART,
                Sum(CantidadRRM) as CantidadRemitida
From Articulos
Inner Join RenglonesRemito on (ArticuloRRM=NumeroART)
Inner Join Remitos on (NumeroREM=RemitoRRM)
where RazonsocialREM=:Razonsocial
Group by NumeroART, NombreART

El problema es que el resultado de esa consulta es de NumeroART, NombreART y CantidadRemitida. Y yo necesito que tenga una columna más. La de CantidadFacturada, que la puedo obtener con una consulta similar pero: Cómo hago para meter todo en la misma consulta??


La franja horaria es GMT +2. Ahora son las 14:25:37.

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