Присоединиться к SQL Query Проблема?

0

Операция первого выбора:

SELECT
dbo.FG_FILLIN.PartNumber,
dbo.DropshipPackinglist.Shiplist_Qty,
dbo.DropshipPackinglist.Quantity
FROM   dbo.FG_FILLIN INNER JOIN
       dbo.DropshipPackinglist ON 
       dbo.FG_FILLIN.PartNumber = dbo.DropshipPackinglist.PartNumber
WHERE  (dbo.FG_FILLIN.Batch = 'CIP_HK_6')
GROUP BY 
dbo.FG_FILLIN.Batch,
dbo.FG_FILLIN.PartNumber,
dbo.FG_FILLIN.ItemNumber,
dbo.DropshipPackinglist.Shiplist_Qty,
dbo.DropshipPackinglist.Quantity

Результат:

PartNumber  Shiplist_Qty    Quantity
P02-070161-00111-C100   6   3
P02-070161-10111-C100   6   3

2nd:

SELECT PartNumber,COUNT(Batch) AS Created
FROM         dbo.FG_FILLIN
WHERE Batch='CIP_HK_6'
GROUP BY Batch,PartNumber

Результат:

PartNumber  Created
P02-070161-00111-C100   3
P02-070161-10111-C100   1

Присоединение к этому двум запросам я не могу показать это: РЕЗУЛЬТАТ НЕОБХОДИМО

PartNumber  Shiplist_Qty    Quantity  Created
P02-070161-00111-C100   6   3            3
P02-070161-10111-C100   6   3            1

Он всегда показывает: когда я добавляю Count(dbo.FG_FILLIN.Batch) as Created

PartNumber  Shiplist_Qty    Quantity  Created
P02-070161-00111-C100   6   3            6
P02-070161-10111-C100   6   3            2

Любой совет.? С уважением!

  • 0
    "Любой совет?" Что опять за вопрос?
  • 0
    Это где-то скрыто "РЕЗУЛЬТАТ НУЖЕН" ...
Теги:
sql-server

1 ответ

2
Лучший ответ

Использование подзапроса:

   SELECT f.PartNumber,
          dpl.Shiplist_Qty,
          dpl.Quantity,
          (SELECT COUNT(Batch) AS Created
             FROM dbo.FG_FILLIN x
            WHERE x.batch = f.batch
              AND x.partnumber = f.partnumber
         GROUP BY Batch, PartNumber) AS created
     FROM dbo.FG_FILLIN f
    JOIN dbo.DropshipPackinglist dpl ON dpl.partnumber = f.partnumber
   WHERE f.Batch = 'CIP_HK_6'
GROUP BY f.Batch, f.PartNumber, f.ItemNumber, dpl.Shiplist_Qty, dpl.Quantity

Использование JOIN для производной таблицы/встроенного представления

   SELECT f.PartNumber,
          dpl.Shiplist_Qty,
          dpl.Quantity,
          x.created
     FROM dbo.FG_FILLIN f
     JOIN dbo.DropshipPackinglist dpl ON dpl.partnumber = f.partnumber
LEFT JOIN (SELECT t.partnumber,
                  t.batch,
                  COUNT(Batch) AS Created
             FROM dbo.FG_FILLIN t
         GROUP BY Batch, PartNumber) x ON x.partnumber = f.partnumber
                                      AND x.batch = f.batch
    WHERE f.Batch = 'CIP_HK_6'
 GROUP BY f.Batch, f.PartNumber, f.ItemNumber, dpl.Shiplist_Qty, dpl.Quantity

Измените "LEFT JOIN" на "JOIN", если вы хотите видеть только части с created значениями.

  • 0
    Спасибо, это работает гладко ..
  • 0
    Присоединяясь к этим двум запросам, я не могу показать этот: РЕЗУЛЬТАТ НЕОБХОДИМОСТЬ PartNumber Shiplist_Qty Количество созданных P02-070161-00111-C100 6 3 6 P02-070161-00111-C100 6 3 6
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню