Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
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 22-01-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
La opción de Delphius es la acertada, sin embargo muestro otras dos opciones más:

- Si tu SGBBDD tiene procedimientos almacenados (SP) puedes construir uno. Siempre y cuando el número de columnas sea fijo y conocido de antemano.

- Usar controles Non data-aware, es decir, un StringGrid y rellenarlo por código delphi.

La consulta base para ambas soluciones sería algo así:
Código SQL [-]
select * from lecturas
where 
(fecha = :fecha1) or (fecha = :fecha2)
order by codigo asc, fecha asc
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #2  
Antiguo 22-01-2008
Avatar de jcarteagaf
[jcarteagaf] jcarteagaf is offline
Miembro Premium
 
Registrado: abr 2006
Ubicación: La Paz, Bolivia
Posts: 651
Poder: 19
jcarteagaf Va por buen camino
Consulta

Como dijo Delphius la solucion es mejor hacera en un Stored Procedure, en SQL Server seria mas o menos asi:

Código SQL [-]
CREATE PROCEDURE dbo.Test
@FECHA1 DATETIME,
@FECHA2 DATETIME
AS
BEGIN

  SET NOCOUNT ON 
                 
 
SELECT CODIGO,
  SUM(CASE  
  WHEN FECHA = @FECHA1 THEN LECTURA ELSE 0 END) [FECHA1],
  SUM(
  CASE
  WHEN FECHA = @FECHA2 THEN LECTURA ELSE 0 END) [FECHA2]
  FROM #LECTURA 
  WHERE FECHA = @FECHA1 OR FECHA=@FECHA2
  GROUP BY CODIGO 
  
END

Ya la resta del consumo la puedes hacer en un campo calculado

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
como cargar varias imagenes en varios image1.picture kurono Varios 2 15-01-2008 01:08:26
Sacar el primer resultado de una consulta con varios VRO Firebird e Interbase 5 04-05-2007 16:23:14
¿cómo puedo manejar los datos de una consulta si son varios registros? nuri SQL 3 18-07-2005 13:02:43
guardar registros en un IBDataSet que es consulta a varias tablas?? Giniromero Conexión con bases de datos 4 14-11-2003 10:31:13


La franja horaria es GMT +2. Ahora son las 06:12:38.


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