Visual Basic Foro

Programación => Bases de Datos => Mensaje iniciado por: zxs23 en Agosto 17, 2013, 06:27:34 pm

Título: Ayuda para formular esta consulta SQL
Publicado 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)
Título: Re:Ayuda para formular esta consulta SQL
Publicado por: ssccaann43 en Agosto 19, 2013, 10:51:05 am
Estimado, puedes usar facilmente el CASE...

Te lo expongo para que lo veas...!

Código: (VB) [Seleccionar]
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.
Título: Re:Ayuda para formular esta consulta SQL
Publicado por: zxs23 en Agosto 19, 2013, 08:30:24 pm
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.
Código: (SQL) [Seleccionar]
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 ....;
Título: Re:Ayuda para formular esta consulta SQL
Publicado por: ssccaann43 en Agosto 19, 2013, 11:37:00 pm
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..!