none
Sintaxis Incorrecta ')' RRS feed

  • Pregunta

  • Tengo esto:

    SELECT        Numero, FechaCompra[FechaOperacion], Descripcion[Articulo], Cantidad[Cantidad]
    FROM            DetalleCompra
    UNION ALL
    SELECT        CodFactura, FechaVenta, Descripcion[Articulo], Cantidad * - 1 [Cantidad]
    FROM          DetalleVentas)
        SELECT        t1.FechaOperacion, t1.Articulo, CASE WHEN t1.Cantidad > 0 THEN t1.Cantidad END [Compras], CASE WHEN t1.Cantidad < 0 THEN ABS(t1.Cantidad) END [Ventas], 
                                  SUM(t1.Cantidad) OVER (PARTITION BY t1.Articulo
         ORDER BY t1.FechaOperacion, t1.ID) [Saldo]
    FROM            Movimientos t1


    Lo que intento es que se visualicen las compras y las ventas es decir los movimientos de estos Cantidad comprada, Cantidad Vendida mi tablas es Ventas/DetalleVentas; Compras/DetalleCompra pero no me sale. 

    Donde esta en negrita es el error de sintaxis

    Saludos, 

    Gracias


    • Editado Javier Roque jueves, 28 de diciembre de 2017 23:12
    jueves, 28 de diciembre de 2017 23:12

Respuestas

  • Saludos:

    Un SELECT lo tienes con parentesis de salida y no de entrada. Seria asi:

    SELECT        Numero, FechaCompra[FechaOperacion], Descripcion[Articulo], Cantidad[Cantidad]
    FROM            DetalleCompra
    UNION ALL
    SELECT        CodFactura, FechaVenta, Descripcion[Articulo], Cantidad * - 1 [Cantidad]
    FROM          DetalleVentas
        SELECT        t1.FechaOperacion, t1.Articulo, CASE WHEN t1.Cantidad > 0 THEN t1.Cantidad END [Compras], CASE WHEN t1.Cantidad < 0 THEN ABS(t1.Cantidad) END [Ventas], 
                                  SUM(t1.Cantidad) OVER (PARTITION BY t1.Articulo
         ORDER BY t1.FechaOperacion, t1.ID) [Saldo]
    FROM            Movimientos t1

    Espero ayue.

    JOSE LUIS


    Dios NO los llamo LAS DIEZ RECOMENDACIONES

    • Propuesto como respuesta Jose Luis Vargas viernes, 29 de diciembre de 2017 2:14
    • Marcado como respuesta Javier Roque viernes, 29 de diciembre de 2017 13:38
    viernes, 29 de diciembre de 2017 2:14

Todas las respuestas

  • Saludos:

    Un SELECT lo tienes con parentesis de salida y no de entrada. Seria asi:

    SELECT        Numero, FechaCompra[FechaOperacion], Descripcion[Articulo], Cantidad[Cantidad]
    FROM            DetalleCompra
    UNION ALL
    SELECT        CodFactura, FechaVenta, Descripcion[Articulo], Cantidad * - 1 [Cantidad]
    FROM          DetalleVentas
        SELECT        t1.FechaOperacion, t1.Articulo, CASE WHEN t1.Cantidad > 0 THEN t1.Cantidad END [Compras], CASE WHEN t1.Cantidad < 0 THEN ABS(t1.Cantidad) END [Ventas], 
                                  SUM(t1.Cantidad) OVER (PARTITION BY t1.Articulo
         ORDER BY t1.FechaOperacion, t1.ID) [Saldo]
    FROM            Movimientos t1

    Espero ayue.

    JOSE LUIS


    Dios NO los llamo LAS DIEZ RECOMENDACIONES

    • Propuesto como respuesta Jose Luis Vargas viernes, 29 de diciembre de 2017 2:14
    • Marcado como respuesta Javier Roque viernes, 29 de diciembre de 2017 13:38
    viernes, 29 de diciembre de 2017 2:14
  • Deleted
    viernes, 29 de diciembre de 2017 13:08
  • El resultado que espero obtener es:

    FechaOperacion|Articulo|Compras|Ventas|Saldo

    Pero no me sale aun solo obtengo 

    FechaOperacion|Articulo|Cantidad

    La idea es ver los movimientos es como una entrada y una salida de articulos Compra es entrada y venta es salida

    Formulare otra pregunta ya que lo que deseo obtener no me sale y ya este sol oera sobre la sintaxis

    Saludos


    • Editado Javier Roque viernes, 29 de diciembre de 2017 13:38
    viernes, 29 de diciembre de 2017 13:16