我想創建一個特定的表,但某些數值在結果中翻倍或翻倍。 這裏的情況是:sql server服務器結果的兩倍和三倍
2表:付款和費用
[Payments]: ID, studentID, Amount, DOP (a row in this table is a payment which a student pays it on DOP (date).
[Expenses]: ID, AmountPaid, TimeStamp (a row in this table is an expense bought such as papers or pens... on a specific date(timestamp)
我的查詢是:
select
sum(purchases.amount) as 'Income From Students',
sum(Expenses.amountpaid) as 'Expenses',
sum(purchases.amount-expenses.amountpaid) as 'Net Profit',
datename(month,timestamp) as 'Month',
datepart(year,timestamp) as 'Year'
from expenses,purchases
group by datename(month,timestamp),datepart(year,timestamp)
爲查詢講述:我的表應該顯示每月和每年的付款總額,費用和淨額profit=payments - expenses
。
問題是,當得到結果時,sum(expenses.amountpaid)總是加倍。
所以有什麼想法...
有表之間沒有關係?例如給予兩排費用(2012年1月)(2012年2月)加入4行支付將導致8行查看(從支出,購買) – bummi
它們之間沒有關係 –
如果尼克不對(我認爲他應該),那麼沒有改變設計就沒有解決問題的辦法。 – bummi