Classic ASP & sqlstatement: Как обновить 2 и более основных и подробных записей с помощью Classic ASP? - PullRequest
0 голосов
/ 15 ноября 2010

Теперь я хочу обновить таблицу. Предполагается, что у меня есть PurchaseOrder и PurchaseOrderDetails.

У меня есть одно поле с именем Status в таблице PurchaseOrder и поле Matched_Status в PurchaseOrderDetails. Мне нужно обновить поле «Состояние» до «1», если все количество закупленных элементов и сумма совпадают при выставлении счета. Если количество или сумма BuyItems не совпадают, мне нужно обновить статус до «5».

Для Matched_Status в PurchaseOrderDetails значение по умолчанию равно "0". И если количество и количество товаров одинаковы, мне нужно обновить «1» до Matched_Status в PurchaseOrderDetails. Я могу выполнить обновление PurchaseOrderDetails. Что я вижу, заказ находится в обновлении на PurchaseOrder.

Я получил массив № счета-фактуры Покупателя

Я делаю итерацию с количеством массивов и обновляю поле Status в таблице PurchaseOrder с помощью следующего оператора.

    UPDATE PurchaseOrder SET Status = CASE WHEN ((SELECT COUNT(*) FROM PurchaseOrderDetail WHERE CoID = 'SampleCoID' AND Matched_Status = 0 AND PurchaseOrderNo='PONo') <> (SELECT MAX(ItemsNo) FROM PurchaseOrderDetails WHERE AND Matched_Status = 0 AND PurchaseOrderNo='PONo')) THEN 5 AND 1 END WHERE CoID = 'SampleCoID' AND PurchaseOrderNo='PONo'

Примечание. В поле ItemsNo сохраняются номера PurchaseItem и сохраняются для PurchaseOrderDetails. Если мы купим 3 предмета, Макс (ItemsNo) будет 3. Я пишу заявление и цикл с классическим Asp. Можете ли вы показать мне, что не так в приведенном выше заявлении и пример кода классического ASP для этого.

Заранее спасибо! RedsDevils

1 Ответ

1 голос
/ 15 ноября 2010

Вы можете попробовать этот статус обновлений в таблице PUrchaseOrder до «1», если поля «Количество» и «Сумма» в таблице «Покупка» совпадают с полями «Счет» и «Количество» в таблице «Счет-фактура».

UPDATE PurchaseOrder SET Status = 1 
FROM PurchaseOrder PO 
INNER JOIN Invoice I On PO.Quantity = I.Quantity AND PO.Amount = I.Amount

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

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