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 19-05-2011
leofuentes21 leofuentes21 is offline
Miembro
NULL
 
Registrado: feb 2011
Ubicación: la ceiba, atlantida
Posts: 66
Poder: 14
leofuentes21 Va por buen camino
problema con una consulta

hola amigos espero esten bien y tengan un buen dia todos.
soy un poco nuevo en delphi y disculpen sino me se explicar
espero me puedan ayudar con una consulta estoy trabajando con sql server 2000


lo que trato de hacer es hacer una cosulta que me muestre los saldo de los clientes los estoy haciendo por partes y hasta el momentos solo me muestra los cargos y abono pero el problema es que me solo un mismo saldo de cargos y abonos para todos los clientes. no se que estoy acindo mal...

las fechas las ingreso desde un datatimepicker cambian asi que solo las pongo de ejemplo.


Código Delphi [-]
SELECT DISTINCT B.CCLIE, B.NOMBRE,
                          (SELECT     SUM(A.IMPORTE) AS TOTAL
                            FROM          CUEN01 A INNER JOIN
                                                   CONC01 C ON A.TIPO_MOV = C.NUM_CPTO INNER JOIN
                                                   CLIE01 B ON A.CCLIE = B.CCLIE
                            WHERE      (A.FECHAELAB >= '02/02/11') AND (A.FECHAELAB <= '03/03/11') AND (C.VALOR = '0')) AS CARGO,
                          (SELECT     SUM(A.IMPORTE) AS TOTAL1
                            FROM          CUEN01 A INNER JOIN
                                        CONC01 C ON A.TIPO_MOV = C.NUM_CPTO INNER JOIN
                                                   CLIE01 B ON A.CCLIE = B.CCLIE
                            WHERE      (A.FECHAELAB >= '02/02/11') AND (A.FECHAELAB <= '03/03/11') AND (C.VALOR = '1')) AS ABONO
FROM         CUEN01 A INNER JOIN
                      CONC01 C ON A.TIPO_MOV = C.NUM_CPTO INNER JOIN
                      CLIE01 B ON A.CCLIE = B.CCLIE
WHERE     (A.FECHAELAB >= '02/02/11') AND (A.FECHAELAB <= '03/03/11')
GROUP BY B.CCLIE, B.NOMBRE

gracias por su respuesta de antemanos.
Responder Con Cita
  #2  
Antiguo 19-05-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
mmm
para poder ayudarte mejor, seria bueno saber que tablas tienes y que hay en cada tabla, como recomendacion adicional, al menos yo estilo colocarle nombres legibles a las tablas, para que puedan ser interpretadas por cualquiera, CUEN01 o CON01 o CGP01 como que no me dice mucho
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #3  
Antiguo 20-05-2011
abelg abelg is offline
Miembro
 
Registrado: jul 2004
Posts: 50
Poder: 20
abelg Va por buen camino
Hola Como no esta el modelo de datos, lo único que puedo ayudarte es que quiza los Alias que estas usando esten mal y un filtro mas como sigue

Código SQL [-]
SELECT DISTINCT B.CCLIE, B.NOMBRE,
                          (SELECT     SUM(A.IMPORTE) AS TOTAL
                            FROM          CUEN01 A INNER JOIN
                                          CONC01 C ON A.TIPO_MOV = C.NUM_CPTO INNER JOIN
                                          CLIE01 B ON A.CCLIE = B.CCLIE
                            WHERE      (A.FECHAELAB >= '02/02/11') AND (A.FECHAELAB <= '03/03/11') AND (C.VALOR = '0')
                                                                            and A.CCLIE = AA.CCLIE) AS CARGO, -- Para Filtrar del cliente
                          (SELECT     SUM(A.IMPORTE) AS TOTAL1
                            FROM          CUEN01 A INNER JOIN
                                          CONC01 C ON A.TIPO_MOV = C.NUM_CPTO INNER JOIN
                                          CLIE01 B ON A.CCLIE = B.CCLIE
                            WHERE     (A.FECHAELAB >= '02/02/11') AND (A.FECHAELAB <= '03/03/11') AND (C.VALOR = '1')
                                                                            and A.CCLIE = AA.CCLIE) AS ABONO -- Para Filtrar del cliente
FROM         CUEN01 AA INNER JOIN -- El Alias es Otro
                      CONC01 CC ON AA.TIPO_MOV = CC.NUM_CPTO INNER JOIN -- Lo mismo con el Alias
                      CLIE01 BB ON AA.CCLIE = BB.CCLIE -- Lo mismo con el Alias
WHERE     (AA.FECHAELAB >= '02/02/11') AND (AA.FECHAELAB <= '03/03/11')
GROUP BY BB.CCLIE, BB.NOMBRE


Mejor si muestras el modelo pero
Responder Con Cita
  #4  
Antiguo 20-05-2011
leofuentes21 leofuentes21 is offline
Miembro
NULL
 
Registrado: feb 2011
Ubicación: la ceiba, atlantida
Posts: 66
Poder: 14
leofuentes21 Va por buen camino
gracias amigos ABELG me sirvio t ayuda y si tube ese pequeño error de no mostar las tablas

ya lo resolvi de esta manera

Código Delphi [-]
SELECT DISTINCT BB.CCLIE, BB.NOMBRE,
                          (SELECT     SUM(A.IMPORTE) AS TOTAL
                            FROM          CUEN01 A INNER JOIN
                                                   CONC01 C ON A.TIPO_MOV = C.NUM_CPTO INNER JOIN
                                                   CLIE01 B ON A.CCLIE = B.CCLIE
                            WHERE      A.FECHAELAB >='02/02/11' AND A.FECHAELAB <='03/03/11' AND  C.VALOR = '1' AND A.CCLIE = BB.CCLIE) AS CARGO,
                          (SELECT     SUM(A.IMPORTE) AS TOTAL1
                            FROM          CUEN01 A INNER JOIN
                                                   CONC01 C ON A.TIPO_MOV = C.NUM_CPTO INNER JOIN
                                                   CLIE01 B ON A.CCLIE = B.CCLIE
                            WHERE      A.FECHAELAB >='02/02/11' AND A.FECHAELAB <='03/03/11' AND C.VALOR = '0' AND A.CCLIE = BB.CCLIE) AS ABONO
FROM         CUEN01 AA INNER JOIN
                      CONC01 CC ON AA.TIPO_MOV = CC.NUM_CPTO INNER JOIN
                      CLIE01 BB ON AA.CCLIE = BB.CCLIE
WHERE     AA.FECHAELAB >='02/02/11' AND AA.FECHAELAB <='03/03/11'
GROUP BY BB.CCLIE, BB.NOMBRE
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
problema con una consulta leofuentes21 SQL 6 28-02-2011 16:04:27
Problema con Consulta Memo6015 MS SQL Server 5 24-11-2008 23:39:52
problema en consulta metroyd MySQL 2 09-03-2008 19:35:58
problema con consulta sql Cosgaya SQL 4 16-01-2006 18:09:17
problema con consulta. jsanchez SQL 2 20-05-2003 19:35:55


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


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