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 las hago? (https://www.clubdelphi.com/foros/showthread.php?t=21013)

jam888 03-05-2005 22:42:14

Como las hago?
 
Bueno he aqui la siguiente tabla(de interbase), lo que quiero es lo siguiente

1º Agrupar de manera tal que sepa cuanto se vendio en cada mes del año, pero no se como preguntar
por el mes en un date.

2º Agrupar de manera tal que sepa cuanto vendio cada empleado en un determinado mes.

TICKET

NRO_TICKET VARCHAR(8) NOT NULL, (numero del ticket)
FECHA DATE NOT NULL, (fecha de emision)
IMPORTE float, (importe del ticket)
COD_EMP INTEGER NOT NULL, (codigo de empleado)

La verdad es que no tengo una duda, si no que no se como se hacen las consultas, espero que Uds si.

Un Abrazo

fly 04-05-2005 02:14:08

Supongo que bastaria con algo así :

Código SQL [-]
 
SELECT SUM(importe), EXTRACT(MONTH FROM fecha), cod_emp
FROM Mi_Tabla 
GROUP BY EXTRACT(MONTH FROM fecha), cod_emp
ORDER BY EXTRACT(MONTH FROM fecha), cod_emp

Puede que esto te funcione, pero si tal como dices "no es que tengas dudas, sino que no sabes hacer consultas" te sonará a chino. Te recomiendo que primero intentes aprender y despues preguntes las dudas. Pero sólo aquellas que despues de un par de horas revisando tutoriales y buscando por internet, no consigas solucionar.

No te lo digo por no querer ayudar, sino porque si no sabes ni lo más básico, cada linea para ti será una duda y no se trata de que nosotros escribamos el código por ti ¿no? ;)

Saludos y ánimo.

jam888 04-05-2005 06:11:04

Error al Explicarme
 
Querido fly no es que no sepa hacer consultas, lo que no se es como extraer en una consulta el mes de un campo fecha(Date), he probado lo que me has dicho y ma da el siguiente Error

Dynamic SQL Error
SQL error code = -104
Token unknown - line 3, char 8
EXTRACT
Statement: SELECT SUM(total_venta), EXTRACT(MONTH FROM fecha_venta),cod_emp
FROM ticket
GROUP BY EXTRACT(MONTH FROM fecha_venta), cod_emp
ORDER BY EXTRACT(MONTH FROM fecha_venta), cod_emp

La consulta la hago desde Interbase y a lo mejor tu la has hecho en otro motor de datos, igualmente gracias y seguire esperando. Un Abrazo

fly 04-05-2005 23:34:51

Discúlpame por no haberte entendido, pero de todas formas la función deberia funcionar. Y la uso con firebird 1.5 y no da error. Quizá uses interbase 5 ó 5.5

La función la encontre en algún tuto tal cual te la puse :
Cita:

En InterBase 6 existe la función EXTRACT: SELECT EXTRACT(YEAR FROM campofecha) FROM tabla; Igualmente puede extraerse DAY, MONTH, WEEKDAY
Buscando por el foro encontre todo esto :
http://www.clubdelphi.com/foros/show...hlight=extract
http://www.clubdelphi.com/foros/show...hlight=extract
http://www.clubdelphi.com/foros/show...=extract+month
http://www.clubdelphi.com/foros/show...=extract+month
http://www.clubdelphi.com/foros/show...=extract+month

Por lo que creo que,como diria mi mecanico, el problema debe ser del motor.

Saludos.

jam888 05-05-2005 17:58:06

Muchas Gracias
 
Gracias por la ayuda brindada y no lo vas a creer pero prove la misma sentencia y de repente anda no se que paso.
Creia que era la version de Interbase, a proposito como se cual es la Version de interbase Instalada?, cuando Voy a la solapa de Helps->About dice lo siguiente.

Version 1.0.0.326
CopyRigth @ 2000 Inprise Corporation
Windows 9x


Pero no me dice nada de 5.5 o 6.0 Como se cual es?

Julià T. 05-05-2005 21:04:28

Prueba con lo siguiente
Código:

SELECT SUM(importe), EXTRACT(MONTH FROM fecha), cod_emp
FROM Mi_Tabla
GROUP BY EXTRACT(MONTH FROM fecha), cod_emp
ORDER BY 2, 3

es lo mismo que indica fly pero sin la funcion en el order
aunque no creo que el error te lo de usuar la funcion en la calusula order

fly 06-05-2005 19:27:18

Cita:

Empezado por jam888
Pero no me dice nada de 5.5 o 6.0 Como se cual es?

Vete a Panel de Control -> Interbase Manager -> Server Properties... -> y ahora en la solapa general.

Deberia poner algo como : WI-V6.5.0.28


Saludos

jam888 06-05-2005 22:45:41

De Maravillas
 
Muchas gracias a ambos probe lo que me dijieron y anda y verifique mi version de Interbase es la 6.0. Un Abrazo Enorme para todos


La franja horaria es GMT +2. Ahora son las 04:53:30.

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