Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   datos diferentes misma consulta (https://www.clubdelphi.com/foros/showthread.php?t=70955)

oscarac 21-11-2010 08:23:28

datos diferentes misma consulta
 
Buenas noches
tengo estas 2 consultas que a mi entender los resultados deberian ser parecidos con algunas minimas difefrencias

Consulta 1
Código SQL [-]
select Left(M.cuenta, 2) As Cuenta, 
SUM (Case when DH = 'D' or DH = '1' or DH = '+' or DH = 'I' then n_IMP else 0.00 End) AS DEBE,  
SUM (Case when DH = 'H' or DH = '2' or DH = '-' or DH = 'S' then n_IMP else 0.00 End) AS HABER  
from TblMovimientoContable M  
where M.Empresa = '001' and M.Periodo = '201001' group by Left(M.CUENTA, 2) Order by Left(M.CUENTA, 2)

Consulta 2
Código SQL [-]
select PLN.cuenta As Cuenta,
 SUM (Case when MOV.DH = 'D' or MOV.DH = '1' or MOV.DH = '+' or MOV.DH = 'I' then MOV.n_IMP else 0.00 End) AS DEBE,  
 SUM (Case when MOV.DH = 'H' or MOV.DH = '2' or MOV.DH = '-' or MOV.DH = 'S' then MOV.n_IMP else 0.00 End) AS HABER  
 from TblPlanContable PLN 
 Left Join tblMovimientoContable MOV on MOV.Empresa = PLN.Empresa and MOV.Periodo = '201001' and 
        Left(MOV.cuenta,2) = PLN.Cuenta
where PLN.Empresa = '001' and pln.nv='2' group by PLN.CUENTA Order by PLN.CUENTA

la diferencia es que en la segunda consulta quiero que me aparezcan las cuentas que no han tenido movimiento en el mes, el problema que tengo es que los datos que aparecen en la segunda consulta se multilpican por una constante de 7 (osea 7 veces mas de lo que arroja la primera consulta)


Resultados consulta 1
Cita:

Cuenta DEBE HABER
------ -------- --------
10 414518.5 405927.12
12 222553.8 216062
16 0 150
20 165015.6 0
38 1762 1160
40 36334.17 32465.01
42 335780.1 355744.66
46 1558 0
60 165015.6 0
61 0 165015.62
62 43.09 0
63 2862.7 0

Resultado de la segunda consulta
Cita:

Cuenta DEBE HABER
---------- ----------------------------------------------------- -----------------------------------------------------
10 2901630.0599999824 2841489.8400000134
12 1557877.1600000067 1512434.0000000098
14 0.0 0.0
16 0.0 1050.0
19 0.0 0.0
20 1155109.3399999971 0.0
21 0.0 0.0
22 0.0 0.0
23 0.0 0.0
24 0.0 0.0
25 0.0 0.0
26 0.0 0.0
28 0.0 0.0
29 0.0 0.0
31 0.0 0.0
32 0.0 0.0
33 0.0 0.0
34 0.0 0.0
36 0.0 0.0
38 12334.0 8120.0
39 0.0 0.0
40 254339.19000000026 227255.06999999873
41 0.0 0.0
42 2350460.9800000042 2490212.620000015
44 0.0 0.0
45 0.0 0.0
46 10906.0 0.0
47 0.0 0.0
49 0.0 0.0
50 0.0 0.0
55 0.0 0.0
56 0.0 0.0
57 0.0 0.0
58 0.0 0.0
59 0.0 0.0
60 1155109.3399999978 0.0
61 0.0 1155109.340000001
62 301.63 0.0
63 20038.899999999994 0.0

alguien tiene una idea de que es lo que pasa?


agradeciendo su pronta respuesta

oscar


La franja horaria es GMT +2. Ahora son las 22:44:36.

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