Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-05-2005
jam888 jam888 is offline
Miembro
 
Registrado: sep 2004
Posts: 115
Poder: 20
jam888 Va por buen camino
Question 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
Responder Con Cita
  #2  
Antiguo 04-05-2005
fly fly is offline
Miembro
 
Registrado: abr 2005
Posts: 65
Poder: 20
fly Va por buen camino
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.
Responder Con Cita
  #3  
Antiguo 04-05-2005
jam888 jam888 is offline
Miembro
 
Registrado: sep 2004
Posts: 115
Poder: 20
jam888 Va por buen camino
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
Responder Con Cita
  #4  
Antiguo 04-05-2005
fly fly is offline
Miembro
 
Registrado: abr 2005
Posts: 65
Poder: 20
fly Va por buen camino
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.
Responder Con Cita
  #5  
Antiguo 05-05-2005
jam888 jam888 is offline
Miembro
 
Registrado: sep 2004
Posts: 115
Poder: 20
jam888 Va por buen camino
Talking 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?
Responder Con Cita
  #6  
Antiguo 05-05-2005
Julià T. Julià T. is offline
Miembro
 
Registrado: may 2003
Ubicación: en el teclado
Posts: 314
Poder: 21
Julià T. Va por buen camino
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
Responder Con Cita
  #7  
Antiguo 06-05-2005
fly fly is offline
Miembro
 
Registrado: abr 2005
Posts: 65
Poder: 20
fly Va por buen camino
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
Responder Con Cita
  #8  
Antiguo 06-05-2005
jam888 jam888 is offline
Miembro
 
Registrado: sep 2004
Posts: 115
Poder: 20
jam888 Va por buen camino
Talking 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
Responder Con Cita
Respuesta


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


La franja horaria es GMT +2. Ahora son las 11:44:04.


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
Copyright 1996-2007 Club Delphi