我尝试将这种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