2013-11-08 4 views
0

Ниже приведен запрос, использующий. Здесь я получаю сумму столбца weightagepercentage в зависимости от данных в столбце status.Сохранить результат запроса в переменной

Status|WeightPer 
___________________ 
P  | 2 
F  | 3 
F  | 1 
P  | 1 


SELECT Status, 
     SUM(WeightagePercent) AS Final 
FROM ProoferTbl 
GROUP BY Status 

Final имеет

F=4 
P=3 

Мне нужно, чтобы сохранить результат в 2-х переменных Pass и не со значениями и сравнить их наибольшими. Можно ли это сделать или мне нужно что-то изменить?

+0

Сделать соединение с БД изнутри вашей программы на C# и выполнить запрос там. См. [This] (http://stackoverflow.com/questions/12185296/connect-c-sharp-to-mysql-database) – DarkBee

ответ

0
SqlConnection con = new SqlConnection("..."); 
string strSQL = "SELECT SUM(case when Status = 'P' then WeightagePercent else 0 end) as passed, " + 
       "  SUM(case when Status = 'F' then WeightagePercent else 0 end) as failed " + 
       "FROM ProoferTbl2 " + 
       "GROUP BY Status"; 
SqlCommand cmd = new SqlCommand(strSQL, con); 
con.Open(); 
SqlDataReader reader = cmd.ExecuteReader(); 
int passed = 0, failed = 0; 
while (reader.Read()) 
{ 
    passed = (int) reader["passed"]; 
    failed = (int) reader["failed"]; 
} 
reader.Close(); 
con.Close(); 
If(passed > failed) 
{ 
    Messagebox.show("Pass") 
} 
+0

Здесь хранятся значения в pass и fail. Главное, что мне нужно, это сравнить эти два и отобразить самые высокие. Как Если (прошло> сбой) { Messagebox.show («Pass»)}. в C# – Robin

+0

Затем вы можете использовать приведенный выше код, чтобы сравнить –

+0

Как использовать Passed and Failed var в моем коде. – Robin

Смежные вопросы