PDA

Ver la Versión Completa : extraer un dato


megaredoxk
14-01-2008, 15:59:57
un saludo muy especial.
tengo un QRep de ventas, quiero extraer el costo de los productos vendidos,los productos son extraidos de la tabla inventario a un DBGrid en donde se genera la venta, la extración del costo lo hago através de un Query en el QRep (SELECT Costo FROM Inventario) pero me extrae el costo del primier producto:eek: y me asigna el mismo a todos los productos vendidos:confused::confused:.

uso paradox7, de antemano gracias por sus ayudas.:)

Caral
14-01-2008, 16:19:28
Hola
Si se hace en qreport esto se pude hacer de varias formas entre ellas usando un QRExpr en donde en su propiedad expression podras hacer una suma de ese campo.
Otra forma es hacerlo por medio de una setencia sql directamente en un query, las dos funcionaran igual.
Debe haber otras formas, seguro.
Saludos

megaredoxk
14-01-2008, 16:41:45
hola Caral, muchas gracias por tu inmediata respuesta, pero lo q pasa es q obtengo el costo por medio de un query pero de un solo producto y este se asigno a todos los siguiente siguiente indiscriminadamente:confused::confused::confused:

sera que tiene algo q ver con DBGrid????? no se como hacer el codigo:eek::eek:

AzidRain
14-01-2008, 18:43:30
Lo que pasa es que necesitas hacer el join para que los costos se apliquen a cada producto de tu tabla de productos vendidos. Como lo estás haciendo la tabla de inventarios simplemente no se mueve para reflejar el costo correcto:


select articulos_vendidos.clave_articulo, nombre_articulo, inventario.costo from articulos_vendidos
join inventario on articulos_vendidos.clave_articulo=inventario.clave_articulo


Este query te servirá creo, solo reemplaza o agrega los campos que necesites, recuerda que un join es como una "liga" entre dos tablas y se les debe indicar por que campos se van a relacionar. En el ejemplo es mediante el campo "clave_artículo" pero este campo puede llamarse diferente en las 2 tablas.

Recuerda que debes tatar este query como una sola tabla, independientemente de que los datos los saca de 2. De manera que en el QReport enlaza el reporte al query mencionado y NO a las 2 tablas por separado. Inclusive este query lo puedes enlazar a un dbgrid con la única limitante de que no puede editarse.

megaredoxk
16-01-2008, 15:10:35
muchas gracias por tu respuesta AzidRain, pero todavìa sigo teniendo el mismo problema, este es el codigo que utilizo

SELECT Codigo,Inventario.Costo FROM Ventas
JOIN Inventario ON Codigo = Inventario.Codigo

me sale el mismo error,me extrae el costo del primier producto:eek: y me asigna el mismo a todos los productos vendidos:confused::confused:

AzidRain
16-01-2008, 17:26:07
SELECT Ventas.Codigo, Inventario.Costo FROM Ventas
JOIN Inventario ON Ventas.Codigo = Inventario.Codigo


Verifica primero el query por fuera de tu programa con la GUI de tu preferencia para ver que te arroje los resultados correctos. Verás que los resultados generados son correctos. Entonces, el problema es en la forma como estás ligando el query con el QReport.

Revisálo y nos cuentas.

megaredoxk
17-01-2008, 20:35:47
compadre AzidRain, un placer saludarte.
ya se donde está el error pero no se como resolverlo, en la propiedad Dataset del Qrep se encuentra la Table Ventas, pero cuando coloco al Qry me arroja el costo perfectamente pero los datos de la tabla ventas son incorrectos porque me toma el nombre del primer producto y me lo asigna a todas las ventas y si coloco la tabla ventas entonces el mismo problema es con el costo ya que el Qrep no me muestra los datos correctos:eek: