alexa-tracking
Selamat Guest, Agan dapat mencoba tampilan baru KASKUS Masih Kangen Tampilan Sebelumnya
Kategori
Kategori
1024
1024
KASKUS
51
244
https://www.kaskus.co.id/thread/5767b894c1cb17cb028b4569/firebird-sql

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
mungkin gini

SELECT
.....
MAX(GET_SALESITEMPERINVOICE.INVOICEDATE) COLUMNVALUE_3,
.....
GROUP BY
PRIMARYKEYVALUE_1
ORDER BY
GET_SALESITEMPERINVOICE.INVOICEDATE ASC,
GET_SALESITEMPERINVOICE.INVOICENO ASC
Diubah oleh 912xx


×
GDP Network
Copyright © 2018, Kaskus Networks, PT Darta Media Indonesia.
Ikuti KASKUS di