Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-04-2010
picap picap is offline
Registrado
 
Registrado: feb 2008
Posts: 7
Poder: 0
picap Va por buen camino
Unhappy consulta sql

tengo una tabla con la siguiente forma

id seccion entregados grupo fecha
1 1101 12 grupo1
2 1101 23 grupo1
3 1101 22 grupo1
4 1102 33 grupo1
5 1201 11 grupo2
6 1204 77 grupo2

lo que trato de hacer es que me de la suma de entregados agrupados por seccion y grupo entre dos fechas determinadas, por ejemplo el resultado para grupo1 segun la tabla seria

1101 57 grupo1
1102 33 grupo1

lo intento con esto:
Código:
form1.acciones.sql.add('select seccion,grupo,(select  sum(entregados) as [entregas] from datos where (fecha >='+QuotedStr(FormatDateTime ('yyyy-mm-dd' , fecha1))+')  and (fecha<='+QuotedStr(FormatDateTime ('yyyy-mm-dd' , fecha2))+') group by seccion) from datos where grupo=:param1');
form1.acciones.ParamByName('param1').asstring:='grupo1';
form1.acciones.Open;
pero me da error, no se si lo que hago esta bien, ¿alguna idea?
Responder Con Cita
  #2  
Antiguo 09-04-2010
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 947
Poder: 25
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
Podria ser algo asi...
Código Delphi [-]
Form1.Acciones.Sql.Add('Select Seccion, Grupo, SUM(Entregados) as Entregas
                                 From Datos
                                 Where (Fecha Between :Fecha_Min And :Fecha_Max) And
                                (Grupo=:Grupo)
                                Group By Seccion, Grupo');

form1.acciones.ParamByName('Fecha_Min').asString:=fecha1;
form1.acciones.ParamByName('Fecha_Max').asString:=fecha2;
form1.acciones.ParamByName('Grupo').asstring       :='grupo1';
form1.acciones.Open;

Saludos
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Realizar una consulta sobre los registros que devuelve otra consulta Borjaserrano Firebird e Interbase 12 01-10-2007 23:19:44
Consulta dentro de otra consulta judit25 Conexión con bases de datos 1 25-06-2007 15:52:15
consulta sobre consulta superhopi SQL 2 16-05-2003 19:01:47


La franja horaria es GMT +2. Ahora son las 21:01:01.


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