Ver Mensaje Individual
  #1  
Antiguo 24-01-2007
Avatar de Carmelo Cash
Carmelo Cash Carmelo Cash is offline
Miembro
 
Registrado: jul 2003
Ubicación: Buenos Aires
Posts: 265
Reputación: 23
Carmelo Cash Va por buen camino
Cool No puedo hacer UNION

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.
Responder Con Cita