![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#21
|
|||
|
|||
![]() Cita:
|
#22
|
||||
|
||||
![]() Ups. Te ruego que me disculpes por olvidar colocar una palabra más en la consulta. La cual quedaría como sigue:
Espero que esta si te de el resultado que esperas. ![]() Saludos. |
#23
|
|||
|
|||
Cita:
![]() |
#24
|
||||
|
||||
¿Con que motor de base de datos estas Trabajando?
la ultima consulta que te mande funciona con SQL Server 2000. Saludos. Última edición por TheFlame fecha: 01-08-2007 a las 17:13:17. |
#25
|
|||
|
|||
![]() Cita:
|
#26
|
||||
|
||||
![]() Amigo “Vichomo”, te cuento que en esto de ir aprendiendo, aprendí algo mas respecto a consultas SQL.
![]() Lo que tenemos que hacer para obtener un resultado determinado con las consultas como en este caso es: primero obtener los Inner Joins de las tablas Productos, Detalle_Remisiones y Remision para luego utilizar el Left o Right Outer con la tabla Clientes, quedaría mas o menos así:
Espero que esta vez si te sea de ayuda. ![]() ¡Saludos… y suerte! ![]() |
#27
|
|||
|
|||
Mala suerte TheFlame, sigue el mismo resultado...
![]() |
#28
|
||||
|
||||
![]() Te propongo que vayamos paso a paso para detectar en que Join es que la consulta no funciona.
Primero probamos así: Código:
Select Clientes.cvecli,Clientes.razso,Clientes.saldo From Clientes Right Outer Join Remisiones On Clientes.cvecli=Remisiones.cvecli Group By Clientes.cvecli,Clientes.razso,Clientes.Saldo Segundo: hacemos el Join con Detalle_Remisiones Código:
Select Clientes.cvecli,Clientes.razso,Sum(Detalle_Remisiones.canti) as Emulsion,Clientes.saldo From (Remisiones Inner Join Detalle_Remision On Remisiones.cverem=Detalle_Remision.cverem) Right Outer Join Clientes On Remisiones.cvecli= Clientes.cvecli Group By Clientes.cvecli,Clientes.razso,Clientes.Saldo Tercero: hacemos el filtrado Código:
Select Clientes.cvecli,Clientes.razso,Sum(Detalle_Remision.canti) as Emulsion,Clientes.saldo From (Remisiones Inner Join Detalle_Remision On Remisiones.cverem=Detalle_Remision.cverem) Right Outer Join Clientes On Remisiones.cvecli= Clientes.cvecli Where Detalle_Remision.cvepro=1 or Detalle_Remision.cvepro=2 Group By Clientes.cvecli,Clientes.razso,Clientes.Saldo ![]() Saludos. Última edición por TheFlame fecha: 02-08-2007 a las 16:01:23. Razón: Salio mal el SQL |
#29
|
|||
|
|||
![]() Cita:
Saludos... |
#30
|
||||
|
||||
a ver!! mira intentre traducirlo a un SQL CLASICO!, ya que el LEFT join y right join no los manejo muy bien!
Bueno sin conocer la estructura de las tablas.. a ver si esto funca!! Código:
Select Clientes.cvecli, Clientes.razso, Sum(Detalle_Remision.canti) as Emulsion, Clientes.Saldo From Detalle_Remision, Productos ,Remisiones,Clientes Where Detalle_Remision.cvepro=1 or Detalle_Remision.cvepro=2 and Detalle_Remision.cvepro=Productos.cvepro and Remisiones.cvecli=Clientes.cvecli Group By Clientes.cvecli,Clientes.razso,Clientes.Saldo saludos |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Imprimir resultado de 2 tablas con un Query | maravert | Impresión | 2 | 06-12-2006 17:57:59 |
Query entre dos tablas de distintas databases | tefots | Firebird e Interbase | 2 | 06-11-2006 15:28:29 |
nombre de las tablas en un query | ercrizeporta | Conexión con bases de datos | 2 | 28-09-2006 17:30:46 |
Query a Tablas Paradox | pelaorb68 | Conexión con bases de datos | 0 | 13-01-2006 23:25:25 |
Query con tablas temporales | cartmanrules | Firebird e Interbase | 4 | 27-05-2004 10:23:47 |
![]() |
|