2013-01-16 31 views
2

刷新後的真行我在那工作的C#項目中,我取得了這個查詢是總數沒有。通過一年

SELECT COUNT(customer_column) 
FROM table2 
WHERE Datepart(mm, record_column) = @myMonthSelected 
AND Datepart(yy, record_column) = @myYearSelected 

它計算行的總數排序後,現在我想它來修改一個列是具有「位」數據類型,我想通過排序月份和年份與上述查詢相同的真正行數總數。可以縮小我的搜索範圍嗎?

回答

3

試試這個

SELECT COUNT(customer_column) 
FROM table2 
WHERE Datepart(mm, record_column) = @myMonthSelected 
AND Datepart(yy, record_column) = @myYearSelected 
AND BitColumn = 1 
+0

謝謝主席先生,我是一個學生,所以我在這樣的查詢有點困惑,再次感謝您的幫助 –

0

我用招老 「的位之和」。就像這樣:

SELECT SUM(someBitColumn) AS TotalCount 
FROM someTable 

因爲我在這,這裏的用於計算類型的東西的變化:

SELECT 
    SUM(
    CASE WHEN animalKind = 'Dog' THEN 1 
     ELSE 0 
    END CASE 
) AS DogCount, 
    SUM(
    CASE WHEN animalKind = 'Cat' THEN 1 
     ELSE 0 
    END CASE 
) AS CatCount, 
    ... 
FROM animals 
+0

我想我可能會誤解您的問題,儘管... @nakchak看起來有更好的答案。 – bluevector

+0

yess先生,但謝謝你嘗試 –

+0

不過,它是一個很好的把戲,在舊的工具箱中:) – bluevector