FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Unir 2 Consultas en una sola
Hola Amigos
Tengo un problema, bien sucio, y debo hacerlo si o si Tengo 2 consultas, las cuales debo unir en una sola. Es un programita de promociones donde: Cada promocion tiene sus clientes, las facturaciones que se le han hecho a cada uno, cuantos puntos ha ganado con cada facturacion, etc. etc. La consulta siguiente obtiene los datos del socio y reporta: Monto facturado en promociones normales Monto facturado en promociones especiales Monto Total facturado ( Todo esto para una promocion especifica :IDPROMO ) Esta otra consulta reporta: Total de puntos ganados ( en facturaciones normales y especiales ) Total de puntos que el cliente ha canjeado Total de puntos que tiene en la actualidad ( totalganados - canjeados ) ( Todo esto para una promocion especifica :IDPROMO ) Lo que debo hacer es: mostrar los datos del cliente: nombre apellido y establecimiento y luego monto total facturado monto normal monto especial puntos ganados puntos canjeados puntos actuales Solo eso... juntar los 2 informes en uno solo Algun alma caritativa que quiera ayudarme con este problemon ? Desde ya muchas gracias... Última edición por dec fecha: 25-11-2005 a las 02:11:09. Razón: ¡¡Encerrad el código fuente entre las etiquetas [SQL] ... [/SQL]!! |
#2
|
||||
|
||||
Saludos
No he leido todo tu mensaje pero por el titulo que has dado te dire que chequees este hilo: http://www.clubdelphi.com/foros/showthread.php?t=27421
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#3
|
|||
|
|||
hola Van Troi...
Gracias por responder... No se si tu consejo ira a funcionar, ya que tengo PUNTOSGANADOS, PUNTOSCANJEADOS, PUNTOSACTUALES en una de las consultas y MONTOFACTURADONORMAL, MONTOFACTURADOESPECIAL, MONTOTOTAL en otra de las consultas, es decir: Cada una de las consultas usa 3 campos distintos... y lo comun a cada una seria el nombre y los datos de la persona... Funcionara igual o la Union debe recibir = cantidad de campos con igual nombre de campos ? Gracias |
#4
|
||||
|
||||
Cita:
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#5
|
|||
|
|||
Espero que te ayude
SELECT CLIENTE.NROSOCIO AS SOCIO, CLIENTE.NOMBRE AS CLIENTE, CLIENTE.APELLIDO AS APELLIDO, CLIENTE.ESTABLECIMIENTO AS ESTABLECIMIENTO, (select SUM(case when espromoesp=true then 0 else FACTURACION.MONTO end) from Facturacion as F where Facturacion.idcliente=cliente.id) AS M_NORMAL, (select SUM(case when espromoesp=true then FACTURACION.MONTO else 0 end) from facturacion as F where Facturacion.idcliente=cliente.id) AS M_ESPECIAL, (select SUM(FACTURACION.MONTO) from Facturacion as where Facturacion.idcliente=cliente.id) AS TOT_MONTO, (select sum(facturacion.puntos) from Facturacion where idcliente=cliente.id) as Totalpuntos,(SELECT SUM(B.TOTALPUNTOS) FROM CANJE B WHERE B.IDCLIENTE = cliente.id) as canjea,totalpuntos-canjea as puntos_actuales FROM CLIENTE where cliente.idpromo = :IDPROMO ORDER BY CLIENTE.APELLIDO ASC, CLIENTE.ESTABLECIMIENTO ASC
en fin espero que eso te ayude mi estimado |
#6
|
|||
|
|||
FOURIER !!
Mil gracias por tu aporte... no sabes cuan feliz estoy de recibir una respuesta en este hilo... Voy a probarlo enseguida y luego te comento como me fue con la consulta... Gracias !!! |
|
|
|