Hola Foro:
Quisiera saber si me pueden ayudar a hacer esto con
InterBase 1.0.0.326.
Tengo la siguiente consulta que muestra el total de ventas de cada terminal para un día específico (solo las terminales 4 ,5 Y 8).
Select
T.BRANCH_CODE as Terminal,
M.Description as Descripcion,
sum(T.TOTAL_AMOUNT) as Total
From V_TRANSACTIONS T
Join V_Master M on (M.BRANCH_CODE=T.BRANCH_CODE)
Where Extract (Day From T.TRANSACTION_DATE) = 31 /*<--- COLOCAR EL DIA */
and Extract (Month From T.TRANSACTION_DATE) = 05 /*<--- COLOCAR EL MES */
and Extract (Year From T.TRANSACTION_DATE) = 2005 /*<--- COLOCAR EL AÑO */
and T.BRANCH_CODE in (4,5,8) /*<----- Colocar las Terminales que se incluyen) */
Group by T.BRANCH_CODE,M.Description
El Resultado obtenido es:
TERMINAL--DESCRIPCION--TOTAL
--------4--Don Pepito---------50
--------5--Don José-----------60
--------8--Mi Abuela---------120
Tengo esta otra (que es casi igual) pero muestra la suma de todas las terminales
Select
Count(Distinct(T.BRANCH_CODE)) As Terminal,
'TOTAL' As Descripcion ,
Sum(T.TOTAL_AMOUNT) As Total
From V_TRANSACTIONS T
Where Extract (Day From T.TRANSACTION_DATE) = 31 /*<--- COLOCAR EL DIA */
and Extract (Month From T.TRANSACTION_DATE) = 05 /*<--- COLOCAR EL MES */
and Extract (Year From T.TRANSACTION_DATE) = 2005 /*<--- COLOCAR EL AÑO */
and T.BRANCH_CODE in (4,5,8) /*<----- Colocar las Terminales que se incluyen) */
El Resultado obtenido es:
TERMINAL--DESCRIPCION--TOTAL
--------3--Total---------------230
Mi intención es lograr el siguiente resultado:
TERMINAL--DESCRIPCION--TOTAL
--------4--Don Pepito---------50
--------5--Don José-----------60
--------8--Mi Abuela---------120
--------3--Total---------------230
Estoy probando colocar UNION entre las dos consultas pero aparece el siguiente error:
Dynamic SQL Error
SQL error code = -104
Invalid command
Data type unknown
estoy escribiendo así:
Select
T.BRANCH_CODE as Terminal,
M.Description as Descripcion,
sum(T.TOTAL_AMOUNT) as Total
From V_TRANSACTIONS T
Join V_Master M on (M.BRANCH_CODE=T.BRANCH_CODE)
Where Extract (Day From T.TRANSACTION_DATE) = 31 /*<--- COLOCAR EL DIA */
and Extract (Month From T.TRANSACTION_DATE) = 05 /*<--- COLOCAR EL MES */
and Extract (Year From T.TRANSACTION_DATE) = 2005 /*<--- COLOCAR EL AÑO */
and T.BRANCH_CODE in (4,5,8) /*<----- Colocar las Terminales que se incluyen) */
Group by T.BRANCH_CODE,M.Description
UNION
Select
Count(Distinct(T.BRANCH_CODE)) As Terminal,
'TOTAL' As Descripcion ,
Sum(T.TOTAL_AMOUNT) As Total
From V_TRANSACTIONS T
Where Extract (Day From T.TRANSACTION_DATE) = 31 /*<--- COLOCAR EL DIA */
and Extract (Month From T.TRANSACTION_DATE) = 05 /*<--- COLOCAR EL MES */
and Extract (Year From T.TRANSACTION_DATE) = 2005 /*<--- COLOCAR EL AÑO */
and T.BRANCH_CODE in (4,5,8) /*<----- Colocar las Terminales que se incluyen) */
Por favor si alguien me puede decir en que me estoy equivocando (no vale decir
profesión).
Desde ya muchas gracias.