我嘗試將這種sql查詢轉換爲LINQ在visual basic, ,但我被困在如何使百分比..我也不知道如何使用linqpad創建此linq 請幫助。如何基於這個SQL創建一個LINQ查詢?
SELECT CASE RIGHT(PICName, 3)
WHEN '(P)' THEN 'Problem'
WHEN '(R)' THEN 'Request'
ELSE 'Other'
END AS [Requests/Problems],
COUNT(RIGHT(PICName, 3)) AS Amount,
CONVERT(decimal(18, 2),
CONVERT(Decimal(18, 2), COUNT(RIGHT(PICName, 3)))/
CONVERT(Decimal(18, 2),
(SELECT COUNT(RIGHT(PICName, 3)) FROM Ticket))
* 100) AS [% Amount]
FROM Ticket
GROUP BY RIGHT(PICName, 3)
我需要的結果導出到一個DataGrid 它就像:
Requests/Problems | Amount | % Amount
------------------------------------------------------
Problem | 20 | 20.00
Request | 45 | 45.00
Other | 35 | 35.00
謝謝。
到目前爲止你有什麼? – 2010-09-25 16:25:05
「Ticket」表的結構是什麼?什麼是PICName? – Nasir 2010-09-25 16:46:02
你使用EF嗎? LINQ2SQL? – Gabe 2010-09-25 17:18:22