Autor Tema: Ayuda para formular esta consulta SQL  (Leído 2288 veces)

0 Usuarios y 1 Visitante están viendo este tema.

zxs23

  • Megabyte
  • ***
  • Mensajes: 146
  • Reputación: +5/-2
    • Ver Perfil
Ayuda para formular esta consulta SQL
« 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.

« última modificación: Agosto 18, 2013, 01:11:44 pm por zxs23 »

ssccaann43

  • Moderador
  • Terabyte
  • *****
  • Mensajes: 970
  • Reputación: +97/-58
    • Ver Perfil
    • Sistemas Nuñez, Consultores y Soporte, C.A.
Re:Ayuda para formular esta consulta SQL
« Respuesta #1 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.
« última modificación: Agosto 19, 2013, 01:31:42 pm por YAcosta »
Miguel Núñez.

zxs23

  • Megabyte
  • ***
  • Mensajes: 146
  • Reputación: +5/-2
    • Ver Perfil
Re:Ayuda para formular esta consulta SQL
« Respuesta #2 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 ....;

ssccaann43

  • Moderador
  • Terabyte
  • *****
  • Mensajes: 970
  • Reputación: +97/-58
    • Ver Perfil
    • Sistemas Nuñez, Consultores y Soporte, C.A.
Re:Ayuda para formular esta consulta SQL
« Respuesta #3 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..!
Miguel Núñez.