Теперь я хочу обновить таблицу. Предполагается, что у меня есть 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