Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Como puedo insertar dos campos calculados en una consulta (https://www.clubdelphi.com/foros/showthread.php?t=73054)

jafera 29-03-2011 10:29:57

Como puedo insertar dos campos calculados en una consulta
 
Hola a todos.

Tengo la siguiente consulta en Firebird 1.5:

Código SQL [-]
 
SELECT DISTINCT A.REGIO, C.DESCRIPCIO, A.ANY_ALTA, A.TIPUS_GESTIO, COUNT(A.TIPUS_GESTIO) AS CANTITAT FROM BOM0001 A, BOM0002 B, BOM0002G C
WHERE A.TIPUS=B.TIPUS                     
AND C.ID_GRUP=B.ID_GRUP                   
AND A.REGIO=1                             
GROUP BY A.REGIO, C.DESCRIPCIO, A.ANY_ALTA, A.TIPUS_GESTIO
ORDER BY A.REGIO, C.DESCRIPCIO, A.ANY_ALTA

Necesitaria saber si se puede hacer que el count tenga una condicion es decir.

Código SQL [-]
 
COUNT(A.TIPUS_GESTIO) AS CANTITAT where A.TIPUS_GESTIO = 'P'

El problema es que necesito dos columnas con cantidades segun el valor del A.TIPUS_GESTIO y una columna con la suma de las dos anteriores.

Gracias por adelantado.

Josep

guillotmarc 29-03-2011 11:14:45

Hola Josep.

Substitueix :

Código SQL [-]
COUNT(A.TIPUS_GESTIO) AS CANTITAT

Per :

Código SQL [-]
sum(case when A.TIPUS_GESTIO = 'P' then 1 else 0 end) as QUANTITAT_P

Salutacions.

jafera 29-03-2011 11:54:58

Muchas gracias Marc, es perfecto.

Por otro lado, el tema suma de las dos columnas es correcto hacerlo con un count directo?

Saludos

Josep

guillotmarc 29-03-2011 13:34:41

Hola.

Cita:

Empezado por jafera (Mensaje 394922)
Muchas gracias Marc, es perfecto.

Por otro lado, el tema suma de las dos columnas es correcto hacerlo con un count directo?

Saludos

Josep

No veo ningún inconveniente para ello.

Salutacions.


La franja horaria es GMT +2. Ahora son las 19:54:57.

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