Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.11 KB | None | 0 0
  1. SELECT
  2.     CASE
  3.         WHEN OT.planta = 'PET' THEN 'QUI'
  4.         ELSE OT.planta
  5.         END AS PLANTA,
  6.     CAJA.id_maquina AS MAQUINA,
  7.     CASE
  8.         WHEN DATEPART(hh, CAJA.fecha_impresion) >= 23 THEN CAST(DATEADD(DAY, 1, CAJA.fecha_impresion) AS DATE)
  9.         ELSE CAST(CAJA.fecha_impresion AS DATE)
  10.         END AS FECHA,
  11.     CASE
  12.         WHEN CAJA.turno = 'Turno 1' THEN 2
  13.         WHEN CAJA.turno = 'Turno 2' THEN 3
  14.         ELSE 1
  15.         END AS TURNO,
  16.     OT.num_ot AS OT,
  17.     OT.num_detalle_ot AS SUBOT,
  18.     CAJA.id_articulo AS CODIGO,
  19.     SUM(CAJA.bulto) AS CANTIDAD,
  20.     OT.glosa AS DESCRIPCION,
  21.     PALLET.cantidad_por_pallet AS UXPALLET,
  22.     MAQUINAS.NOMBREMAQ AS NOMBREMAQ,
  23.     PRECIOS.precio_unitario,
  24.     TURNOS.color,
  25.     SUM(CAJA.bulto) * PRECIOS.precio_unitario AS TOTAL
  26.        
  27.     FROM      [SKA].[SISTEMAS_EPT].[sip].[caja] AS CAJA
  28.     LEFT JOIN [SKA].[SISTEMAS_EPT].[sip].[pallet] AS PALLET ON PALLET.id_pallet = CAJA.id_pallet
  29.     LEFT JOIN [SKA].[SISTEMAS_EPT].[dbo].[view_detalle_orden_trabajo] AS OT ON OT.id_detalle_orden_trabajo = CAJA.id_detalle_orden_trabajo
  30.     LEFT JOIN [COUNTRY\EPT].[EPT].[dbo].[PMAQUI] AS MAQUINAS ON MAQUINAS.CODMAQ COLLATE SQL_Latin1_General_CP1_CI_AS = OT.id_maquina
  31.     LEFT JOIN [JAZZ].[GESTION].[ept].[precios_unitarios] AS PRECIOS ON
  32.         PRECIOS.id_producto = CAJA.id_articulo
  33.         AND PRECIOS.id_maquina = CAJA.id_maquina
  34.         AND PRECIOS.planta = CASE WHEN OT.planta = 'PET' THEN 'QUI' ELSE OT.planta END
  35.     LEFT JOIN [JAZZ].[GESTION].[ept].[diccionario_color_turno] AS TURNOS ON
  36.         TURNOS.fecha = CASE
  37.             WHEN DATEPART(hh, CAJA.fecha_impresion) >= 23 THEN CAST(DATEADD(DAY, 1, CAJA.fecha_impresion) AS DATE)
  38.             ELSE CAST(CAJA.fecha_impresion AS DATE) END
  39.         AND TURNOS.turno = CASE
  40.             WHEN CAJA.turno = 'Turno 1' THEN 2
  41.             WHEN CAJA.turno = 'Turno 2' THEN 3
  42.             ELSE 1 END
  43.    
  44.     WHERE PALLET.estado = 4
  45.    
  46.     GROUP BY
  47.         OT.planta,
  48.         CAJA.id_maquina,
  49.         CASE
  50.             WHEN DATEPART(hh, CAJA.fecha_impresion) >= 23 THEN CAST(DATEADD(DAY, 1, CAJA.fecha_impresion) AS DATE)
  51.             ELSE CAST(CAJA.fecha_impresion AS DATE) END,
  52.         CAJA.turno,
  53.         OT.num_ot,
  54.         OT.num_detalle_ot,
  55.         CAJA.id_articulo,
  56.         OT.glosa,
  57.         PALLET.cantidad_por_pallet,
  58.         MAQUINAS.NOMBREMAQ,
  59.         PRECIOS.precio_unitario,
  60.         TURNOS.color
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement