![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
![]() Hola, Tengo las tablas: Articulos: Artcod Nombre Saldos Artcod LugCod Saldo Ejemplo de datos: Articulos: artcod nombre 1 articulo nro 1 2 articulo nro 2 Saldos artcod lugcod cantidad 1 1 10 1 2 30 2 3 50 2 4 80 Necesitaria un archivo de salida del tipo: artcod nombre Saldo 1 articulo nro 1 40 2 articulo nro 2 130 Código:
En Foxpro: Funciona ok SELECT ARTICULO.ARTCOD,ARTICULO.NOMBRE,SUM(SALDOS.CANTIDAD) AS SALDO FROM ARTICULO LEFT OUTER JOIN SALDOS ON (SALDOS.ARTCOD=ARTICULO.ARTCOD) GROUP BY ARTICULO.ARTCOD WHERE ARTICULO.ARTCOD >= 1 AND ARTICULO.ARTCOD <= 2 Código:
En Teoria y en otros lenguajes que he probajo ejemplo delphi: Funciona ok SELECT ARTICULO.ARTCOD,ARTICULO.NOMBRE,SUM(SALDOS.CANTIDAD) AS SALDO FROM ARTICULO LEFT OUTER JOIN SALDOS ON (SALDOS.ARTCOD=ARTICULO.ARTCOD) GROUP BY ARTICULO.ARTCOD,ARTICULO.NOMBRE WHERE ARTICULO.ARTCOD >= 1 AND ARTICULO.ARTCOD <= 2 Hay una mejor forma de obtener el archivo de salida que quiero ?? Desde ya muchas gracias por vuestro tiempo.. Saludos |
|
#2
|
|||
|
|||
|
Segui buscando en el foro y encontre la solucion gracias a
jachguate en una consulta group by: Desde ya muchas gracias a todos. Código:
select m1.artcod, m1.artnom, q1.saldo
from articulo m1
inner join (
select m2.artcod, sum(m2.artstock) saldo
from sldstk m2
group by m2.artcod
) q1
on m1.artcod = q1.artcod
|
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Realizar una consulta sobre los registros que devuelve otra consulta | Borjaserrano | Firebird e Interbase | 12 | 01-10-2007 23:19:44 |
| Consulta dentro de otra consulta | judit25 | Conexión con bases de datos | 1 | 25-06-2007 15:52:15 |
| consulta sobre consulta | superhopi | SQL | 2 | 16-05-2003 19:01:47 |
|