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)
-   -   Clausula Transform? (https://www.clubdelphi.com/foros/showthread.php?t=52828)

GustavoCruz 01-02-2008 03:28:22

Clausula Transform?
 
Hola amigos del foro, en la actualidad estoy iniciandome en el mundo de firebird y tengo una DB en Access, me gustaría saber qué clausula ha sustituido la "Transform" que se halla en Access (si es que firebird la soporta).

Gracias por vuestro tiempo.:)

Al González 01-02-2008 07:08:42

¡Hola!

¿Podrías darnos un ejemplo de cómo usas esa cláusula en Access? En lo personal no la conozco (o no la recuerdo).

Saludos.

Al González. :)

fjcg02 01-02-2008 07:41:46

Hola a todos.

Mira este hilo, a ver si te vale o te orienta un poco.

Saludos

http://www.clubdelphi.com/foros/show...ht=select+case

GustavoCruz 05-02-2008 16:57:56

Hola fjcg02, debo decir que desfortunadamente no pude tener respuesta en aquel hilo y agradezco que me hayan respondido y apoyado en aquel entonces... lo que yo andaba buscando lo hallé con la clausula TRANSFORM pero deseo migrar mis bases a firebird, me encuentro con este inconveniente...

este es la forma como se utiliza:

Código SQL [-]
TRANSFORM Sum(Cantidad) AS Ventas SELECT Producto, Cantidad FROM
Pedidos WHERE Fecha Between #01-01-98# And #12-31-98# GROUP BY Producto
ORDER BY Producto PIVOT DatePart("m", Fecha)

Gracias...

fjcg02 07-02-2008 11:05:08

Código SQL [-]
SELECT Producto,
sum(case when (substring(cast( dia as char(10)) from 6 for 2))='01' then Cantidad else 0 end) as Enero,
sum(case when (substring(cast( dia as char(10)) from 6 for 2))='02' then cantidad else 0 end) as Febrero,
sum(case when (substring(cast( dia as char(10)) from 6 for 2))='03' then cantidad else 0 end) as Abril,
sum(case when (substring(cast( dia as char(10)) from 6 for 2))='04' then Cantidad else 0 end) as MAyo,
sum(case when (substring(cast( dia as char(10)) from 6 for 2))='05' then CAntidad else 0 end) as Junio,
sum(case when (substring(cast( dia as char(10)) from 6 for 2))='12' then Cantidad else 0 end) as Diciembre

FROM pedidos
WHERE (fecha >= '01.01.2007' and fecha <='31.12.2007') and dia <> '01.05.2007'
GROUP by Producto, substring(cast( dia as char(10)) from 9 for 10)


Prueba a ver con esto ... Ya nos diras

Saludos

GustavoCruz 07-02-2008 22:19:03

hola fjcg02, probaré lo que me propones, pero te cuento que no tengo ni la más mínima idea de lo que eso significa:p.

Sin embargo, probaré,

Gracias por vuestro tiempo...:)


La franja horaria es GMT +2. Ahora son las 22:55:58.

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