Visual Basic Foro
Programación => Bases de Datos => Mensaje iniciado por: zxs23 en Agosto 17, 2013, 06:27:34 pm
-
Como estan todos, tengo mi tabla con los siguientes registros cargados en un grid(grafico de arriba) y quiero que estos se visualizen como la imagen inferior nose si necesito hacer una rotacion de tablas o jugar con consultas sql, crear campos calculados se les ocurre algo, como ven necesito pasar las salidas al otro lado.
(http://i40.tinypic.com/2hsc7zb.png)
-
Estimado, puedes usar facilmente el CASE...
Te lo expongo para que lo veas...!
Dim SQL as String
SQL= _
"SELECT Descripcion as Producto, Movimiento as Mov, Fecha, Doc,
Cliente as Concepto, Cantidad, C.U as PU,
CASE WHEN Movimiento= 'INGRESO' THEN Cantidad * C.U END AS P.Total_INGRESO,
CASE WHEN Movimiento= 'SALIDA' THEN Cantidad * C.U END AS P.Total_SALIDA
FROM TBL_TUTABLA
WHERE LACONDICIONQUECONSIDERES"
Cualquier cosa, no dudes en consultarnos..!
Saludos 8)
YACO: Sorry, edite para leerlo un pelo mejor.
-
Intente con el case pero access2007 pero no lo reconoce y opte por el if, se podra optimizar esto que hize del agun modo.... el problema esta en que debo separar las entradas en 3 columnas y las salidas en tres columnas.
SELECT codigo, movimiento, fecha, doc, proveedor,
IIf(movimiento='ENTRADA',CANTIDAD,0) AS ECANTIDAD, IIf(movimiento='ENTRADA',cu,0) AS EPRECIO, IIf(movimiento='ENTRADA',total,0) AS ECOSTO,
IIf(movimiento='SALIDA',cantidad,0) AS SCANTIDAD,IIf(movimiento='SALIDA',cu,0) AS SPRECIO, IIf(movimiento='salida',total,0) AS SCOSTO
FROM movimientos
WHERE ....;
-
Oye eso es un tema ya de mostrar la información, pero alli ya la tienes...! ahora comienza es a modificar el formulario o el reporte donde reflejaras los datos...! La verdad no veo cual es el problema..!