Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

 
 
Herramientas Buscar en Tema Desplegado
  #10  
Antiguo 08-12-2015
Malixnox Malixnox is offline
Miembro
NULL
 
Registrado: nov 2015
Posts: 15
Poder: 0
Malixnox Va por buen camino
Ya resolví al parecer, les dejo el código por si a alguien le es de ayuda, un amigo me explicó por teléfono que existen sub select y tal, lo busqué y me funcionaron.

Código SQL [-]
SELECT        TPROD, 
SUM(CASE WHEN TTDTE LIKE '%' + @TTDTE + '01%' AND TPROD LIKE 'Q%' THEN (T1 + T2 + T3) * - 1 ELSE 0 END)
/(SELECT SUM(T1+T2+T3)/1000 
FROM            BPCS_TRANS_ITH_2
WHERE (TTDTE LIKE '%' + @TTDTE + '01%') AND (THWRKC LIKE '431101') AND TTYPE = 'R')  AS Enero, 

SUM(CASE WHEN TTDTE LIKE '%' + @TTDTE + '02%' AND TPROD LIKE 'Q%' THEN (T1 + T2 + T3) * - 1 ELSE 0 END)
/(SELECT SUM(T1+T2+T3)/1000 
FROM            BPCS_TRANS_ITH_2
WHERE (TTDTE LIKE '%' + @TTDTE + '02%') AND (THWRKC LIKE '431101') AND TTYPE = 'R')  AS Febrero, 

SUM(CASE WHEN TTDTE LIKE '%' + @TTDTE + '03%' AND TPROD LIKE 'Q%' THEN (T1 + T2 + T3) * - 1 ELSE 0 END)
/(SELECT SUM(T1+T2+T3)/1000 
FROM            BPCS_TRANS_ITH_2
WHERE (TTDTE LIKE '%' + @TTDTE + '03%') AND (THWRKC LIKE '431101') AND TTYPE = 'R')  AS Marzo, 

SUM(CASE WHEN TTDTE LIKE '%' + @TTDTE + '04%' AND TPROD LIKE 'Q%' THEN (T1 + T2 + T3) * - 1 ELSE 0 END)
/(SELECT SUM(T1+T2+T3)/1000 
FROM            BPCS_TRANS_ITH_2
WHERE (TTDTE LIKE '%' + @TTDTE + '04%') AND (THWRKC LIKE '431101') AND TTYPE = 'R')  AS Abril, 

SUM(CASE WHEN TTDTE LIKE '%' + @TTDTE + '05%' AND TPROD LIKE 'Q%' THEN (T1 + T2 + T3) * - 1 ELSE 0 END)
/(SELECT SUM(T1+T2+T3)/1000 
FROM            BPCS_TRANS_ITH_2
WHERE (TTDTE LIKE '%' + @TTDTE + '05%') AND (THWRKC LIKE '431101') AND TTYPE = 'R')  AS Mayo,

SUM(CASE WHEN TTDTE LIKE '%' + @TTDTE + '06%' AND TPROD LIKE 'Q%' THEN (T1 + T2 + T3) * - 1 ELSE 0 END)
/(SELECT SUM(T1+T2+T3)/1000 
FROM            BPCS_TRANS_ITH_2
WHERE (TTDTE LIKE '%' + @TTDTE + '06%') AND (THWRKC LIKE '431101') AND TTYPE = 'R')  AS Junio, 

SUM(CASE WHEN TTDTE LIKE '%' + @TTDTE + '07%' AND TPROD LIKE 'Q%' THEN (T1 + T2 + T3) * - 1 ELSE 0 END)
/(SELECT SUM(T1+T2+T3)/1000 
FROM            BPCS_TRANS_ITH_2
WHERE (TTDTE LIKE '%' + @TTDTE + '07%') AND (THWRKC LIKE '431101') AND TTYPE = 'R')  AS Julio, 

SUM(CASE WHEN TTDTE LIKE '%' + @TTDTE + '08%' AND TPROD LIKE 'Q%' THEN (T1 + T2 + T3) * - 1 ELSE 0 END)
/(SELECT SUM(T1+T2+T3)/1000 
FROM            BPCS_TRANS_ITH_2
WHERE (TTDTE LIKE '%' + @TTDTE + '08%') AND (THWRKC LIKE '431101') AND TTYPE = 'R')  AS Agosto, 

SUM(CASE WHEN TTDTE LIKE '%' + @TTDTE + '09%' AND TPROD LIKE 'Q%' THEN (T1 + T2 + T3) * - 1 ELSE 0 END)
/(SELECT SUM(T1+T2+T3)/1000 
FROM            BPCS_TRANS_ITH_2
WHERE (TTDTE LIKE '%' + @TTDTE + '09%') AND (THWRKC LIKE '431101') AND TTYPE = 'R')  AS Septiembre,

SUM(CASE WHEN TTDTE LIKE '%' + @TTDTE + '10%' AND TPROD LIKE 'Q%' THEN (T1 + T2 + T3) * - 1 ELSE 0 END)
/(SELECT SUM(T1+T2+T3)/1000 
FROM            BPCS_TRANS_ITH_2
WHERE (TTDTE LIKE '%' + @TTDTE + '10%') AND (THWRKC LIKE '431101') AND TTYPE = 'R')  AS Octubre,

SUM(CASE WHEN TTDTE LIKE '%' + @TTDTE + '11%' AND TPROD LIKE 'Q%' THEN (T1 + T2 + T3) * - 1 ELSE 0 END)
/(SELECT SUM(T1+T2+T3)/1000 
FROM            BPCS_TRANS_ITH_2
WHERE (TTDTE LIKE '%' + @TTDTE + '11%') AND (THWRKC LIKE '431101') AND TTYPE = 'R')  AS Noviembre,

SUM(CASE WHEN TTDTE LIKE '%' + @TTDTE + '12%' AND TPROD LIKE 'Q%' THEN (T1 + T2 + T3) * - 1 ELSE 0 END)
/(SELECT SUM(T1+T2+T3)/1000 
FROM            BPCS_TRANS_ITH_2
WHERE (TTDTE LIKE '%' + @TTDTE + '12%') AND (THWRKC LIKE '431101') AND TTYPE = 'R')  AS Diciembre,

SUM(CASE WHEN TTDTE LIKE '%' + @TTDTE + '%' AND TPROD LIKE 'Q%' THEN (T1 + T2 + T3) * - 1 ELSE 0 END)
/(SELECT SUM(T1+T2+T3)/1000 
FROM            BPCS_TRANS_ITH_2
WHERE (TTDTE LIKE '%' + @TTDTE + '%') AND (THWRKC LIKE '431101') AND TTYPE = 'R')  AS Total_Anual
FROM            BPCS_TRANS_ITH_2
WHERE        (TTDTE LIKE '%' + @TTDTE + '%') AND (THWRKC LIKE '431101') AND TPROD LIKE 'Q%' AND TTYPE = 'I'
GROUP BY TPROD
ORDER BY TPROD


SELECT SUM(T1+T2+T3) 
FROM            BPCS_TRANS_ITH_2
WHERE (TTDTE LIKE '%' + @TTDTE + '01%') AND (THWRKC LIKE '431101') AND TTYPE = 'R'
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ayuda por favor para armar consulta en firebird Velia Firebird e Interbase 4 21-08-2007 17:37:47
Ayuda por favor lazarous PHP 2 18-07-2005 19:06:58
Por Favor verifiquen esta consulta pues no veo el error. nefy SQL 6 05-06-2004 17:59:06
AYUDA, por favor! Waldo Conexión con bases de datos 5 01-11-2003 17:49:02
ayuda por favor haffo Varios 2 14-10-2003 16:08:45


La franja horaria es GMT +2. Ahora son las 09:28:31.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi