SQL-запрос для динамической вставки строки - PullRequest
1 голос
/ 03 февраля 2010

У меня есть данные как:

ItemCode          Attribute      PositionID   
ITEM-000032 CHESTSIZE   1
ITEM-000032 JACKETLEN            2
ITEM-000042 CHESTSIZE            1
ITEM-000042 JACKETLEN            2
**ITEM-000049   SLACKWAIST  1**
ITEM-000071 CHESTSIZE            1
ITEM-000071 JACKETLEN            2
ITEM-000074 CHESTSIZE            1
ITEM-000074 JACKETLEN            2

В приведенных выше данных, за исключением ITEM-000049, другие имеют идеальное сочетание поэтому я хочу создать новую строку для ITEM-000049 Как

ITEM-000049 --  2

чтобы сделать его идеальным.

С уважением, Ом

1 Ответ

1 голос
/ 03 февраля 2010

Похоже, для каждого ItemCode, вы ожидаете 2 записи, для 2 разных атрибутов.

Так что вот так я думаю, что вы ищете. Просто запустите сначала часть SELECT без ВСТАВКИ, чтобы проверить, действительно ли это то, что вам нужно.

INSERT YourTable (ItemCode, Attribute, PositionID)
SELECT t.ItemCode, 'SECOND ATTRIBUTE', 2
FROM 
(
SELECT ItemCode
FROM YourTable
GROUP BY ItemCode
HAVING COUNT(*) = 1
) t
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...