Problema con resultado de consulta.
Publicado por Patricio (2 intervenciones) el 27/07/2010 22:34:32
Salu2 amigos.
Les cuento un poco mi situación.
Estoy haciendo un programa que se conecta a una base de datos access para obtener ciertos datos. La base de datos contiene información sobre facturas de ventas y contabilidad.
El programa que estoy haciendo tiene que rescatar los datos del detalle de la factura, es decir, código del producto, descripción, precio, cantidad y total. Hasta ahí, todo bien, la complicación que tengo es respecto a la consulta SQL para obtener dichos datos debido a que tengo que rescatar información de 3 tablas.
Tabla Nº 1 : Articulos
Campos:
Artcod : codigo del articulo
artde : descripción del articulo
etc. ( los 2 de arriba son los que me importan )
Tabla Nº 2: Detartcpavta
Campos:
doccod: codigo del documento
ecvnumdoc: numero de factura
artcod: codigo del artículo
dacvcant : Cantidad que ha sido vendida del artículo
dacvpneto: precio del articulo
dacvsubtotitem: subtotal, es decir, precio x cantidad
etc.( los 6 de arriba son los que me importan )
Tabla Nº 3: Detcpavtafiw
Campos:
doccod: codigo del documento
ecvnumdoc: numero de factura
artcod: codigo del artículo
etc.( los 3 de arriba son los que me importan )
Tengo la siguiente consulta access que me rescata la información del detalle:
SELECT detcpavtafiw.artcod, articulos.artdes,detartcpavta.dacvcant,detartcpavta.dacvpneto,detartcpavta.dacvsubtotitem
from articulos, detcpavtafiw,detartcpavta
where detartcpavta.artcod = articulos.artcod
and detartcpavta.doccod = '4' and detartcpavta.ecvnumdoc = 1
and detcpavtafiw.doccod = '4' and detcpavtafiw.ecvnumdoc = 1
Ese 4 y 1, son valores de prueba que ingreso para filtrar la busqueda, donde 4 indica que es una factura de venta electrónica y 1 es el número de la factura propiamente tal.
El problema es que el resultado se me repite, en la factura de ejemplo tengo esto:
Codigo Descripcion Precio Cantidad Total
1 Aceitunas Negras 1.500 10 15.000
2 Pickles 1.850 10 18.500
Pero el resultado de la consulta SQL es:
Codigo Descripcion Precio Cantidad Total
1 Aceitunas Negras 1.500 10 15.000
2 Aceitunas Negras 1.500 10 15.000
1 Pickles 1.850 10 18.500
2 Pickles 1.850 10 18.500
Y no sé donde pueda estar el problema.
Espero que alguien pueda ayudarme.
Desde ya, muchas gracias.
Les cuento un poco mi situación.
Estoy haciendo un programa que se conecta a una base de datos access para obtener ciertos datos. La base de datos contiene información sobre facturas de ventas y contabilidad.
El programa que estoy haciendo tiene que rescatar los datos del detalle de la factura, es decir, código del producto, descripción, precio, cantidad y total. Hasta ahí, todo bien, la complicación que tengo es respecto a la consulta SQL para obtener dichos datos debido a que tengo que rescatar información de 3 tablas.
Tabla Nº 1 : Articulos
Campos:
Artcod : codigo del articulo
artde : descripción del articulo
etc. ( los 2 de arriba son los que me importan )
Tabla Nº 2: Detartcpavta
Campos:
doccod: codigo del documento
ecvnumdoc: numero de factura
artcod: codigo del artículo
dacvcant : Cantidad que ha sido vendida del artículo
dacvpneto: precio del articulo
dacvsubtotitem: subtotal, es decir, precio x cantidad
etc.( los 6 de arriba son los que me importan )
Tabla Nº 3: Detcpavtafiw
Campos:
doccod: codigo del documento
ecvnumdoc: numero de factura
artcod: codigo del artículo
etc.( los 3 de arriba son los que me importan )
Tengo la siguiente consulta access que me rescata la información del detalle:
SELECT detcpavtafiw.artcod, articulos.artdes,detartcpavta.dacvcant,detartcpavta.dacvpneto,detartcpavta.dacvsubtotitem
from articulos, detcpavtafiw,detartcpavta
where detartcpavta.artcod = articulos.artcod
and detartcpavta.doccod = '4' and detartcpavta.ecvnumdoc = 1
and detcpavtafiw.doccod = '4' and detcpavtafiw.ecvnumdoc = 1
Ese 4 y 1, son valores de prueba que ingreso para filtrar la busqueda, donde 4 indica que es una factura de venta electrónica y 1 es el número de la factura propiamente tal.
El problema es que el resultado se me repite, en la factura de ejemplo tengo esto:
Codigo Descripcion Precio Cantidad Total
1 Aceitunas Negras 1.500 10 15.000
2 Pickles 1.850 10 18.500
Pero el resultado de la consulta SQL es:
Codigo Descripcion Precio Cantidad Total
1 Aceitunas Negras 1.500 10 15.000
2 Aceitunas Negras 1.500 10 15.000
1 Pickles 1.850 10 18.500
2 Pickles 1.850 10 18.500
Y no sé donde pueda estar el problema.
Espero que alguien pueda ayudarme.
Desde ya, muchas gracias.
Valora esta pregunta


0