Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Case en Padasox? (https://www.clubdelphi.com/foros/showthread.php?t=47978)

chona 12-09-2007 16:01:47

Case en Padasox?
 
Hola amigos, tengo el siguiente problema en paradox. Poseo una tabla llamada ventas(fecha:date, mesa:entero, monto:money, cubiertos:entero).
Quiero consultar agrupado por fecha lo siguiente:

-Cantidad de mesas
-Suma de montos
-Suma de cubiertos
-Suma de montos si mesa=75

La sentencia sql que comence es:
Código SQL [-]
select fecha,count(mesa),sum(monto),sum(cubiertos),"suma monto si mesa=75" from ventas group by fecha
no se como sumar si la mesa es =75 en paradox, para ello existe el case?. Si no es asi como puedo solucionarlo
desde ya muchisimas gracias

marcoszorrilla 12-09-2007 16:07:36

Me supongo que lo que quieres se solucionaría con la instrucción.
Código SQL [-]
Where Silla = 75;


Un Saludo.

Nota:Escribir todo en mayúsculas = Chillar.

duilioisola 12-09-2007 16:09:35

Primero : NO GRITES QUE TE ESCUCHO BIEN!!! (Escribir en mayúsculas es un poco violento)

Segundo :
No he entendido bien que quieres decir con "si la mesa es=75"
supongo que querras agrupar todos esos datos si la mesa es la número 75. Pues bien, debes usar el HAVING :
Código SQL [-]
SELECT FECHA,COUNT(MESA),SUM(MONTO),SUM(CUBIERTOS),"SUMA MONTO SI MESA=75" 
FROM VENTAS 
GROUP BY FECHA
HAVING MESA=75

duilioisola 12-09-2007 16:13:55

Se me ocurre otra cosa :

Código SQL [-]
SELECT FECHA,COUNT(MESA),SUM(MONTO),SUM(CUBIERTOS),0
FROM VENTAS 
GROUP BY FECHA
HAVING MESA<>75
UNION
SELECT FECHA,COUNT(MESA),SUM(MONTO),SUM(CUBIERTOS),SUM(MONTO)
FROM VENTAS 
GROUP BY FECHA
HAVING MESA=75

Esto te dará los resultados con un 0 en la ultima columna si la mesa es distinta de 75 y los resultados con la suma de monto si es igual a 75.


La franja horaria es GMT +2. Ahora son las 15:46:32.

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