asked on
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
SELECT A.NoTransaksi, A.TglTransaksi,
C.NilaiTransaksi, A.NilaiKurs,
C.NilaiTransaksiRupiah,
A.Keterangan, A.CrtId, A.CrtDate, A.UpdId, A.UpdDate, A.BankAccNo
FROM THBANK2011 AS A
LEFT JOIN
(select SUM(B.NilaiTransaksi * (B.NilaiKurs / A.NilaiKurs)) AS NilaiTransaksi,
SUM(B.NilaiTransaksi * (B.NilaiKurs / A.NilaiKurs)) AS NilaiTransaksiRupiah
FROM TDBANK2011 AS B
WHERE A.NoTransaksi = B.NoTransaksi
group by B.NoTransaksi
) AS C
ON A.NoTransaksi = C.NoTransaksi
WHERE RIGHT(A.TipeTransaksi, 1) = 'K'
AND A.BankAccNo = '002-323-288-7 '
AND CONVERT(Char(8), A.TglTransaksi, 112) BETWEEN '20111010' AND '20111010'
GROUP BY A.NoTransaksi
ORDER BY A.NoTransaksi ASC
But surely because of the functions RIGHT and CONVERT a possible index containing these columns won't be used -> there you can gain on date.
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
ASKER
Microsoft SQL Server 2005 is a suite of relational database management system (RDBMS) products providing multi-user database access functionality.Component services include integration (SSIS), reporting (SSRS), analysis (SSAS), data quality, master data, T-SQL and performance tuning. It includes support for managing XML data and allows a database server to be exposed over web services using Tabular Data Stream (TDS) packets encapsulated within SOAP (protocol) requests.
TRUSTED BY