![]() |
![]() |
![]() |
![]() |
![]() |
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 |
![]() |
|
|
![]() |
||||
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 |
![]() |
|