Отображение всех компонентов в инвентаре с общим запасом - PullRequest
0 голосов
/ 30 октября 2019

У меня есть таблица, в которой отображается список всех заказов на работы с номерами деталей и количествами, зарезервированными в этих заказах на работы в качестве запаса, ожидающего полировки.

Мне нужно перечислить все номера деталей для отображенияобщее количество товара на деталь.

Текущий вывод:

=======================================================
**Works Order** | **Part Number** | Stock Awaiting Polishing + other columns
1               | B01             | 5       
2               | B012            | 12     
3               | B012            | 43         
4               | B014            | 32 

То, что я хочу отобразить:

=======================================================
**Part Number** | Stock Awaiting Polishing
B01             |            5       
B012            |            55     
BO14            |            32         

Это может быть легко, но я 'Я все еще учусь, могу ли я получить некоторую помощь здесь?

SELECT
  data.WORKS_ORDER1 AS Works_Order,
  data.PART_NO1 AS Part_Number,
  data.Part_Prim_Desc AS Part_Description,
  data.Part_Secd_Desc AS Customer,
  data.Qty_Painted,
  data.Qty_Processed,    
  data.Available_Stock AS Stock_Awaiting_Polishing
FROM (
  SELECT
    wip.WO.WO_No AS [WORKS_ORDER1],
    wip.WO.Part_No AS [PART_NO1],
    wip.Ops.WO_No AS [WORKS_ORDER2], 
    production.Part.Part_No AS [PART_NO2],    
    production.Part.Part_Prim_Desc,
    production.Part.Part_Secd_Desc, 
    wip.WO.Qty_Inc_Scrap AS Qty_Painted, 
    wip.Ops.Qty_Complete + wip.Ops.Qty_Rejected 
      + wip.Ops.Qty_Scrapped AS Qty_Processed,
    wip.WO.Qty_Inc_Scrap - (wip.Ops.Qty_Complete 
      + wip.Ops.Qty_Rejected + wip.Ops.Qty_Scrapped) AS [Available_Stock]
  FROM wip.Ops
    INNER JOIN wip.WO ON wip.Ops.WO_No = wip.WO.WO_No
    INNER JOIN production.Part ON wip.WO.Part_No = production.Part.Part_No  
  WHERE wip.WO.WO_Complete = 0 AND wip.WO.No_of_Ops_Completed = 1 
    AND wip.Ops.Op_No = 20 AND wip.Ops.WC_Code = 'VPO' AND wip.Ops.Completion_Ind_YN = 'N'
  GROUP BY wip.WO.WO_No,   wip.WO.Part_No,
   wip.Ops.WO_No,
   production.Part.Part_No,
   production.Part.Part_Prim_Desc,
   production.Part.Part_Secd_Desc,
   wip.WO.Qty_Inc_Scrap,
   wip.Ops.Qty_Complete, 
   wip.Ops.Qty_Rejected,    
   wip.Ops.Qty_Scrapped
) data    
WHERE data.Available_Stock > 0

Я начинаю свое путешествие с SQL, и приведенный выше код, скорее всего, можно было бы значительно упростить, но это все, что у меня есть, и это работаеттак, как я хочу.

Вся помощь приветствуется!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...