-- select sales_finish_id, sso.sales_order_code AS sales_order_code,sso.sales_order_number AS sales_order_number, appointment_number, sso.enterprise_code AS enterprise_code, sso.enterprise_name AS enterprise_name,
-- payment_terms, delivery_conditions, delivery_method, order_receiving_mode, customer_contact, customer_factory,
-- contact_number, business_members, customer_fax, delivery_address, order_receiving_time, billing_time, customer_remarks,
-- current_inventory, credit_limit, unpaid_amount, available_credit, confirm_tax, tax_rate, total_amount, modification_time,
-- confirm_time, confirm_no, confirm_name, audit_no, audit_time, audit_remarks, national_tax_bill,finish_product_code, finish_product_name,
-- specification_model, type_machine, inventory_unit, stock_unit_weight, process_price, product_quantity, amount_money,
-- delivery_time, line, version_number, sales_explain, customer_use_or_not, customer_use_quantity, customer_use_remarks,
-- account_reconciliation_or_not, account_reconciliation_person, account_reconciliation_time
-- FROM sys_sales_order sso,sys_sales_finish ssf
-- WHERE sso.sales_order_code = ssf.sales_order_code AND sso.sales_order_number = ssf.sales_order_number
SELECT
`sales`.sales_finish_id,
notice_order_number,
delivery_date,
`sales`.sales_order_number,
enterprise_code,
enterprise_name,
customer_contact,
`sales`.finish_product_code,
`sales`.finish_product_name,
specification_model,
customer_number,
common_currency,
process_price,
product_quantity,
amount_money,
account_reconciliation_or_not,
account_reconciliation_person,
account_reconciliation_time,
customer_use_or_not,
customer_use_quantity,
customer_use_remarks
FROM
(
SELECT
ssf.sales_finish_id,
sso.sales_order_number AS sales_order_number,
sso.enterprise_code AS enterprise_code,
sso.enterprise_name AS enterprise_name,
sso.customer_contact,
ssf.finish_product_code AS finish_product_code,
ssf.finish_product_name AS finish_product_name,
ssf.account_reconciliation_or_not,
ssf.account_reconciliation_person,
ssf.account_reconciliation_time,
customer_use_or_not,
customer_use_quantity,
customer_use_remarks
FROM
sys_sales_order sso,
sys_sales_finish ssf
WHERE
sso.sales_order_code = ssf.sales_order_code
AND sso.sales_order_number = ssf.sales_order_number
) AS `sales`,
(
SELECT
dgd.notice_order_number AS notice_order_number,
dgd.sales_order_number AS sales_order_number,
dgn.delivery_date,
dgd.finish_product_code AS finish_product_code,
dgd.finish_product_name AS finish_product_name,
dgd.specification_model,
dgd.customer_number,
dgd.common_currency,
dgd.process_price,
dgd.product_quantity,
dgd.amount_money
FROM
delivery_goods_notice dgn,
delivery_goods_detail dgd
WHERE
dgn.notice_order_number = dgd.notice_order_number
) AS `delivery`
WHERE
`sales`.sales_order_number = `delivery`.sales_order_number and
`sales`.finish_product_code = `delivery`.finish_product_code
update sys_sales_finish
sales_order_number = #{salesOrderNumber},
appointment_number = #{appointmentNumber},
enterprise_code = #{enterpriseCode},
enterprise_name = #{enterpriseName},
finish_product_code = #{finishProductCode},
finish_product_name = #{finishProductName},
specification_model = #{specificationModel},
type_machine = #{typeMachine},
inventory_unit = #{inventoryUnit},
stock_unit_weight = #{stockUnitWeight},
process_price = #{processPrice},
product_quantity = #{productQuantity},
amount_money = #{amountMoney},
delivery_time = #{deliveryTime},
line = #{line},
version_number = #{versionNumber},
sales_explain = #{salesExplain},
customer_use_or_not = #{customerUseOrNot},
customer_use_quantity = #{customerUseQuantity},
customer_use_remarks = #{customerUseRemarks},
account_reconciliation_or_not = #{accountReconciliationOrNot},
account_reconciliation_person = #{accountReconciliationPerson},
account_reconciliation_time = #{accountReconciliationTime},
where sales_finish_id = #{salesFinishId}