Ayuda con Select mejor explicado
Publicado por lissi (4 intervenciones) el 09/06/2006 01:22:22
HOLA PROGRAMADORES NECESITO AYUDA CON ESTE SELECT TENGO ESTA CONSULTA
SELECT F.CODIGOVENDEDOR,SUM(D.TOTALITEM) TFACTURA , SUM(ND.TOTALITEM) TNOTA
FROM FACTURA F , FACTURADETALLE D, CLIENTE C ,CXPNOTACREDITO N, CXPNOTACREDITODETALLE ND
WHERE F.CODIGOEMP=D.CODIGOEMP AND
F.TIPODOCUMENTO =D.TIPODOCUMENTO AND
F.NUMEROSERIE = D.NUMEROSERIE AND
F.NUMEROFACTURA= D.NUMEROFACTURA AND
F.CODIGOCLIENTE= C.CODIGOCLIENTE AND
N.NUMEROSERIE = ND.NUMEROSERIE AND
N.NUMERONOTACREDITO = ND.NUMERONOTACREDITO AND
F.CODIGOEMP =001 AND
F.TIPODOCUMENTO IN(01,02)AND
F.CODIGOVENDEDOR <> 000001 AND
F.SITUACIONFACTURA <> 90 AND
F.TIPOFACTURA= 'F' AND
C.CODIGOTIPONEGOCIO IN('01','02','03','04','05','06','07') AND
F.FECHAFACTURA BETWEEN '01/01/2005' AND '12/12/2006' AND
C.ESTADOCLIENTE=01
GROUP BY F.CODIGOVENDEDOR
Y ME DEVUELVE ESTO:
CODIGOVENDEDOR TFACTURA TNOTA DEVERIA SER TNOTA
000002 3091 861 123
000004 3246 615 0
000005 1319 492 0
PERO LA TABLA, CXPNOTACREDITO TIENE SOLO UN REGISTRO ES DECIR NO COINCIDE CON LA COLUMNA CALCULADA TNOTA DE LA CONSULTA DE ARRIBA..... PORQUE SUCEDE ESTO???????? MIREN AQUI ESTA LA DATA DE ESTAS TABLAS
CXPNOTACREDITO
CODEMP NUMSE NUMNOTA FECHANOTA SITUACION CODVEND CODCLI
001 001 000001 2006-05-02 01 000002 000004
CXPNOTACREDITODETALLE
CODEMP NUMSERIE NUMNOTA NUMLINEA CODPROD CANTDEV TOTALITEM
001 001 000001 35 3500000001 10 123
Graxias ojala me puedan ayudar
Lissette
SELECT F.CODIGOVENDEDOR,SUM(D.TOTALITEM) TFACTURA , SUM(ND.TOTALITEM) TNOTA
FROM FACTURA F , FACTURADETALLE D, CLIENTE C ,CXPNOTACREDITO N, CXPNOTACREDITODETALLE ND
WHERE F.CODIGOEMP=D.CODIGOEMP AND
F.TIPODOCUMENTO =D.TIPODOCUMENTO AND
F.NUMEROSERIE = D.NUMEROSERIE AND
F.NUMEROFACTURA= D.NUMEROFACTURA AND
F.CODIGOCLIENTE= C.CODIGOCLIENTE AND
N.NUMEROSERIE = ND.NUMEROSERIE AND
N.NUMERONOTACREDITO = ND.NUMERONOTACREDITO AND
F.CODIGOEMP =001 AND
F.TIPODOCUMENTO IN(01,02)AND
F.CODIGOVENDEDOR <> 000001 AND
F.SITUACIONFACTURA <> 90 AND
F.TIPOFACTURA= 'F' AND
C.CODIGOTIPONEGOCIO IN('01','02','03','04','05','06','07') AND
F.FECHAFACTURA BETWEEN '01/01/2005' AND '12/12/2006' AND
C.ESTADOCLIENTE=01
GROUP BY F.CODIGOVENDEDOR
Y ME DEVUELVE ESTO:
CODIGOVENDEDOR TFACTURA TNOTA DEVERIA SER TNOTA
000002 3091 861 123
000004 3246 615 0
000005 1319 492 0
PERO LA TABLA, CXPNOTACREDITO TIENE SOLO UN REGISTRO ES DECIR NO COINCIDE CON LA COLUMNA CALCULADA TNOTA DE LA CONSULTA DE ARRIBA..... PORQUE SUCEDE ESTO???????? MIREN AQUI ESTA LA DATA DE ESTAS TABLAS
CXPNOTACREDITO
CODEMP NUMSE NUMNOTA FECHANOTA SITUACION CODVEND CODCLI
001 001 000001 2006-05-02 01 000002 000004
CXPNOTACREDITODETALLE
CODEMP NUMSERIE NUMNOTA NUMLINEA CODPROD CANTDEV TOTALITEM
001 001 000001 35 3500000001 10 123
Graxias ojala me puedan ayudar
Lissette
Valora esta pregunta


0