如何将LINNER to SQL中的INNER JOIN和LEFT JOIN转换为以下SQL查询?谢谢!INNER JOIN左加入LINQ to SQL
SELECT transactions.postdate,
transactions.clientkey AS TransClientKey,
transactions.type AS TransType,
clients.clientno,
Isnull(clients.nostmt, 0) AS CliNoStmt,
Isnull(aging.nostmt, 0) AS AgeNoStmt,
pmtchecks.*
FROM ((pmtchecks
INNER JOIN transactions
ON pmtchecks.transkey = transactions.transkey)
INNER JOIN clients
ON transactions.clientkey = clients.clientkey)
LEFT JOIN aging
ON (transactions.clientkey = aging.clientkey)
AND (pmtchecks.debtorkey = aging.debtorkey)
WHERE (pmtchecks.debtorkey = 36927)
AND (transactions.status = 0)
AND (transactions.postdate <= '31-May-2012')
AND ((transactions.postdate >= '01-May-2012')
OR (clients.clientno = 'UNKNOWN'))
ORDER BY pmtchecks.checkdate,
pmtchecks.checkno
其中pm.debortkey == 36927 && tr.status == 0 && tr.postdate <= '31可能-2012' && tr.postdate> = 01-May-2012'你如何改变日期时间格式? – 2012-07-12 21:28:13
PostDate字段是事务表中的日期时间数据类型。 – 2012-07-12 21:32:44
DateTime dt = new DateTime(2012,4,31); tr.postdate <= dt; – ethicallogics 2012-07-13 03:55:47