我有3個表:供應商,賬單和付款。每個供應商都有付款和賬單。我想檢索這樣的報告:數據類型不匹配標準表達式「加入3個表」
供應商名稱|總費用|總付款|平衡
對於由2 DateTimePickers
指定的特定時間段。
這是我的SQL查詢:
OleDbCommand cmd = new OleDbCommand("select c.sup_Name,c.sup_Place,sum(a.bill_Total),sum(d.pa_Value)
from (suppliers c left JOIN bills a
on c.sup_Id = a.bill_From)
left join payments d on c.sup_Id = d.pa_To
where (a.bill_Date >= '" + txbFrom.Text + "' and a.bill_Date <= '" + txbTo.Text + "') and (d.pa_EntryDate >= '" + txbFrom.Text + "' and d.pa_EntryDate <= '" + txbTo.Text + "')
group by c.sup_Name,c.sup_Place order by c.sup_Name asc", objConn);
OleDbDataReader dataReader = cmd.ExecuteReader();// Here the error appear.
使用參數化查詢,但我敢在MSACCESS確定日期應以''#,而不是」分隔。 –
有更多信息可以提供嗎? – Elvn
@ValAsensio,我添加了關係圖 –