Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-06-2004
Avatar de nefy
nefy nefy is offline
No confirmado
 
Registrado: nov 2003
Posts: 171
Poder: 0
nefy Va por buen camino
Es posible con SQL sumar algunos registros de un SELECT?

Hola hago una consulta mas o menos asi:
Código:
SELECT Facturas.Numero, Facturas.Monto, Facturas.MontoIva,
Facturas.Estado,Contratos.NumContrato, Contratos.RazonSocial, Contratos.Domicilio
FROM Contratos
   INNER JOIN Facturas
   ON  (Facturas.NumContrato = Contratos.NumContrato)
El punto es q debo de hacer las sumas de Monto, MontoIva pero la suma debe de excluir las facturas q su estado=False.

Obviamente se puede hacer filtrando la consulta y asignar la suma a una variable. Pero con afan de mejorar me gustaria saber si se puede hacer de otra manera tal como una subconsulta o en alguna otra forma dentro de la misma consulta.

Nota:Uso TQuery, Delphi 6 y Paradox.

Salu2.
Responder Con Cita
  #2  
Antiguo 11-06-2004
Avatar de marto
marto marto is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona, Catalunya
Posts: 882
Poder: 22
marto Va por buen camino
Código SQL [-]
 
SELECT Contratos.NumContrato, Contratos.RazonSocial, Contratos.Domicilio, 
  SUM(Facturas.Monto), SUM(Facturas.MontoIva)
FROM Contratos 
  INNER JOIN Facturas 
  ON (Facturas.NumContrato = Contratos.NumContrato)
WHERE Facturas.Estado <> false
 
GROUP BY Contratos.NumContrato, Contratos.RazonSocial, contratos.Domicilio
Eso te retornaria los sumatorios para cada contrato, los datos de cada factura no los puedes poner, ya que no tiene sentido agrupar por número de factura
__________________
E pur si muove

Última edición por marto fecha: 11-06-2004 a las 17:31:33.
Responder Con Cita
  #3  
Antiguo 11-06-2004
Avatar de nefy
nefy nefy is offline
No confirmado
 
Registrado: nov 2003
Posts: 171
Poder: 0
nefy Va por buen camino
Teneis Razon buen punto. Asunto resuelto y gracias.

Salu2.
Responder Con Cita
  #4  
Antiguo 10-10-2007
seba_cipo seba_cipo is offline
Miembro
 
Registrado: oct 2005
Ubicación: Argentina
Posts: 35
Poder: 0
seba_cipo Va por buen camino
duda

estuve viendo la sentencia sql y tengo q hacer algo parecido pero no me sale,,esta es mi sentencia

SELECT clientes.id, SUM(saldos.monto)
FROM clientes
INNER JOIN saldos
ON clientes.id = saldos.idCliente
GROUP BY clientes.id


el resultado el la suma de todos los saldos pero para el primer idcliente.
yo quiero q salga cada idCliente con su respectiva suma de los montos

en mi tabla clientes tengo 2 clientes
y en la talba saldos tengo saldos de ambos,,,
pero el resultado el
idcliente = 1 , saldo= suma de todos los saldos de la tabla..
q estoy haciendo mal??

gracias por su ayuda

Estoy usando SQL Server
Responder Con Cita
  #5  
Antiguo 10-10-2007
seba_cipo seba_cipo is offline
Miembro
 
Registrado: oct 2005
Ubicación: Argentina
Posts: 35
Poder: 0
seba_cipo Va por buen camino
Solucionado

lo siente, acabo de darme cuenta q la sentencia estaba correcta,
era un error mio en la implementacion, lo siento y gracias de todas formas !!
Responder Con Cita
Respuesta



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 16:01:36.


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