- Beranda
- Programmer Forum
firebird sql
...
TS
nozero
firebird sql
Mohon bantuan dengan agan2 yang jago SQL
saya ada sql dari "Accurate" yang hendak saya modifikasi untuk mendapatkan harga jual / beli yang terakhir.
Datenya ada di didalam function GET_SALESITEMPERINVOICE dan saya mau mendapatkan MAX datenya dari satu itemNo
berikut adalah sql yang sudah saya bedah jadi lebih pendek dikit biar mudah untuk dibaca atau di debug
SELECT
GET_SALESITEMPERINVOICE.INVOICETYPE COLUMNVALUE_1,
GET_SALESITEMPERINVOICE.INVOICEID PRIMARYKEYVALUE_30001,
GET_SALESITEMPERINVOICE.INVOICENO COLUMNVALUE_2,
GET_SALESITEMPERINVOICE.INVOICEDATE COLUMNVALUE_3,
GET_SALESITEMPERINVOICE.INVOICEDESCRIPTION COLUMNVALUE_4,
GET_ITEMHASSALES.ITEMNO COLUMNVALUE_5,
GET_ITEMHASSALES.ITEMNO PRIMARYKEYVALUE_1,
GET_SALESITEMPERINVOICE.SALESQTY COLUMNVALUE_6,
GET_SALESITEMPERINVOICE.INVQTY COLUMNVALUE_8,
GET_SALESITEMPERINVOICE.UNITPRICE COLUMNVALUE_9,
GET_SALESITEMPERINVOICE.SALESAMOUNT COLUMNVALUE_10,
GET_SALESITEMPERINVOICE.COGSAMOUNT COLUMNVALUE_11,
GET_SALESITEMPERINVOICE.GROSSPROFIT COLUMNVALUE_12
FROM
GET_ITEMHASSALES(:PARAMDATE1, :PARAMDATE2) GET_ITEMHASSALES
LEFT OUTER JOIN GET_SALESITEMPERINVOICE (GET_ITEMHASSALES.ITEMNO, :PARAMDATE1, :PARAMDATE2) GET_SALESITEMPERINVOICE ON GET_SALESITEMPERINVOICE.ITEMNO=GET_ITEMHASSALES.ITEMNO
WHERE 1=1
AND ((GET_SALESITEMPERINVOICE.SALESAMOUNT<>0) OR (GET_SALESITEMPERINVOICE.COGSAMOUNT<>0) OR (GET_SALESITEMPERINVOICE.SALESQTY<>0))
ORDER BY
GET_SALESITEMPERINVOICE.INVOICEDATE ASC,
GET_SALESITEMPERINVOICE.INVOICENO ASC
Thanks agan2
saya ada sql dari "Accurate" yang hendak saya modifikasi untuk mendapatkan harga jual / beli yang terakhir.
Datenya ada di didalam function GET_SALESITEMPERINVOICE dan saya mau mendapatkan MAX datenya dari satu itemNo
berikut adalah sql yang sudah saya bedah jadi lebih pendek dikit biar mudah untuk dibaca atau di debug
SELECT
GET_SALESITEMPERINVOICE.INVOICETYPE COLUMNVALUE_1,
GET_SALESITEMPERINVOICE.INVOICEID PRIMARYKEYVALUE_30001,
GET_SALESITEMPERINVOICE.INVOICENO COLUMNVALUE_2,
GET_SALESITEMPERINVOICE.INVOICEDATE COLUMNVALUE_3,
GET_SALESITEMPERINVOICE.INVOICEDESCRIPTION COLUMNVALUE_4,
GET_ITEMHASSALES.ITEMNO COLUMNVALUE_5,
GET_ITEMHASSALES.ITEMNO PRIMARYKEYVALUE_1,
GET_SALESITEMPERINVOICE.SALESQTY COLUMNVALUE_6,
GET_SALESITEMPERINVOICE.INVQTY COLUMNVALUE_8,
GET_SALESITEMPERINVOICE.UNITPRICE COLUMNVALUE_9,
GET_SALESITEMPERINVOICE.SALESAMOUNT COLUMNVALUE_10,
GET_SALESITEMPERINVOICE.COGSAMOUNT COLUMNVALUE_11,
GET_SALESITEMPERINVOICE.GROSSPROFIT COLUMNVALUE_12
FROM
GET_ITEMHASSALES(:PARAMDATE1, :PARAMDATE2) GET_ITEMHASSALES
LEFT OUTER JOIN GET_SALESITEMPERINVOICE (GET_ITEMHASSALES.ITEMNO, :PARAMDATE1, :PARAMDATE2) GET_SALESITEMPERINVOICE ON GET_SALESITEMPERINVOICE.ITEMNO=GET_ITEMHASSALES.ITEMNO
WHERE 1=1
AND ((GET_SALESITEMPERINVOICE.SALESAMOUNT<>0) OR (GET_SALESITEMPERINVOICE.COGSAMOUNT<>0) OR (GET_SALESITEMPERINVOICE.SALESQTY<>0))
ORDER BY
GET_SALESITEMPERINVOICE.INVOICEDATE ASC,
GET_SALESITEMPERINVOICE.INVOICENO ASC
Thanks agan2
0
652
1
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
20.2KThread•4.2KAnggota
Terlama
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru