SQL returnerer ikke forventet resultat
Hej eksperterJeg har en asp.net applikation som henter data fra en access 2007 database. I min kode genererer jeg fgl. sql:
SELECT * FROM (SELECT [m.MemberID] AS [ID], [m.MemberNumber] AS [Medlemsnr], [m.Firstname] AS [Fornavn], [m.Lastname] AS [Efternavn], (SELECT SUM([Amount]) from [transactions] where [PaymentFor] IN ('2. halvår 2011','jul 2011','aug 2011','sep 2011','okt 2011','nov 2011','dec 2011') AND [MemberID] = [m.MemberID] AND [Active] = True) AS [2 halvår 2011], (SELECT SUM([Amount]) from [transactions] where [PaymentFor] IN ('1. halvår 2012','jan 2012','feb 2012','mar 2012','apr 2012','maj 2012','jun 2012') AND [MemberID] = [m.MemberID] AND [Active] = True) AS [1 halvår 2012], (SELECT SUM([Amount]) from [transactions] where [PaymentFor] IN ('2. halvår 2012','jul 2012','aug 2012','sep 2012','okt 2012','nov 2012','dec 2012') AND [MemberID] = [m.MemberID] AND [Active] = True) AS [2 halvår 2012] FROM Members m WHERE m.stateID = 1 ) AS [temp] ORDER BY 2 ASC
Efter sql'en er genereret behandles den som følger:
dbc.Open();
OleDbDataAdapter da = new OleDbDataAdapter(cmdText, dbc);
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
Problemet er at når dt bliver sat som datasource til mit gridview viser den 0 der hvor jeg har lagt transaktionerne sammen - men hvis jeg paster sql'en ind i en forespørgsel i Access giver den ikke 0 - og det er 100% den samme sql.
Any suggestions?