![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
Dudas con Union
Gracias por el consejo me ha resultado de lo mas apropiado.
Pido disculpas por mi mala utilización de las etiquetas en los próximos mensaje tratare de utilizarlas de la forma correcta. Rogerio |
|
#2
|
|||
|
|||
|
Inconvenientes con SQL UNION
Buenas:
Que pena me di cuenta que la información que made estaba incompleta. 1. El motor de la Base es FireBird 2. Lo que deseo realizar es tener en un solo registros las ventas, la cantidad de ventas, el descuento y la cantidad de descuento. Código:
SELECT FECHAVENTA, CAJA, CODIGOCAJERO, TIPOARTICULO, SUM(CANTIDADDESCUENTO) AS CANTIDADDESCUENTO, SUM(DESCUENTO) AS DESCUENTO, SUM(CANTIDADVENTAS) AS CANTIDADVENTAS, SUM(VENTAS) AS VENTAS FROM ( SELECT D.FECHAVENTA, C.NOMBRE AS CAJA, D.CODIGOCAJERO, T.CODIGO||T.NOMBRE AS TIPOARTICULO, 0 AS CANTIDADDESCUENTO, 0.0 AS DESCUENTO, COUNT(*) AS CANTIDADVENTAS, SUM(D.CANTIDAD*D.PRECIOUNITARIO) AS VENTAS FROM DetalleEncabezado D, CAJA C, TIPOARTICULO T WHERE (D.FECHAVENTA='07/08/04') AND (C.CODIGO=D.CODIGOCAJA) AND (T.CODIGO=D.CODIGOTIPOARTICULO) GROUP BY D.FECHAVENTA, C.NOMBRE, D.CODIGOCAJERO, T.CODIGO,T.NOMBRE UNION SELECT D.FECHAVENTA, C.NOMBRE AS CAJA, D.CODIGOCAJERO, T.CODIGO||T.NOMBRE AS TIPOARTICULO, COUNT(*) AS CANTIDADDESCUENTO, SUM(( (D.CANTIDAD*D.PRECIOUNITARIO)*(D.Descuento/100))+( (D.CANTIDAD*D.PRECIOUNITARIO)- (D.CANTIDAD*D.PRECIOUNITARIO*(D.Descuento/100)))*(D.Descuentoencabezado/100)) AS DESCUENTO, 0 AS CANTIDADVENTAS, 0.0 AS VENTAS FROM DetalleEncabezado D, CAJA C, TIPOARTICULO T WHERE (D.FECHAVENTA='07/08/04') AND (C.CODIGO=D.CODIGOCAJA) AND (T.CODIGO=D.CODIGOTIPOARTICULO) AND ((D.Descuento > 0) OR (D.descuentoencabezado>0)) GROUP BY D.FECHAVENTA, C.NOMBRE, D.CODIGOCAJERO, T.CODIGO,T.NOMBRE ) GROUP BY FECHAVENTA, CAJA, CODIGOCAJERO, TIPOARTICULO Gracias por la colaboración Rogerio |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|