Вставить в таблицу из другой таблицы с несколькими значениями - PullRequest
0 голосов
/ 06 июня 2018

У меня есть таблица сведений о заказе на поставку, для которой требуется информация из таблицы квитанции о заказе на покупку.Я сделал

INSERT INTO CRD_InvoiceDetails
    (
     TranID
    ,Ln
    ,Line_Type
    ,Description
    ,Price
    ,Price_inclGST
    ,Quantity
    ,Line_Total
    ,GST_code
    ,GST_percent
    ,GST_Amount
    ,gl_code
    ,CRD_itemadjusted
    ,CRD_plantno
    ,PO_Number
    )
VALUES  (
     @CRDTranID
    ,(select PO_Line from PO_OrderDetails where PO_Number = @PO)
    ,'R'
    ,(select Description from PO_OrderDetails where PO_Number = @PO)
    ,(select unit_cost from PO_OrderDetails where PO_Number = @PO)
    ,(select PriceIncl from PO_OrderDetails where PO_Number = @PO)
    ,(select qty_ord from PO_OrderDetails where PO_Number = @PO)
    ,(select PriceIncl from PO_OrderDetails where PO_Number = @PO)
    ,(select GST_code from PO_OrderDetails where PO_Number = @PO)
    ,@GSTPercent
    ,(select GST_value from PO_OrderDetails where PO_Number = @PO)
    ,@PO
    ,@AccCode
    ,NULL
    ,NULL
    )

Таблица, из которой я хочу получить результаты, содержит эти данные;

введите описание изображения здесь

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

1 Ответ

0 голосов
/ 06 июня 2018

Попробуйте перефразировать ваш запрос как INSERT INTO ... SELECT:

INSERT INTO CRD_InvoiceDetails (
    TranID,
    Ln,
    Line_Type,
    Description,
    Price,
    Price_inclGST,
    Quantity,
    Line_Total,
    GST_code,
    GST_percent,
    GST_Amount,
    gl_code,
    CRD_itemadjusted,
    CRD_plantno,
    PO_Number
)
SELECT
    @CRDTranID,
    PO_Line,
    'R',
    Description,
    unit_cost,
    PriceIncl,
    qty_ord,
    PriceIncl,
    GST_code,
    @GSTPercent,
    GST_value,
    @PO,
    @AccCode,
    NULL,
    NULL
FROM PO_OrderDetails
WHERE PO_Number = @PO;
...