Как читать несколько разных команд в одном методе? - PullRequest
0 голосов
/ 24 июня 2019

Я хочу прочитать много разных команд в одном методе, передав int year в качестве параметра для метода. Метод должен читать 3 разные команды, например, для 2017, 2018 и 2019 годов.

Что я сделал до сих пор, так это

public int GetSumYear(int year)
{
    int sum = 0;
    string CS = "+++++"

    using (SqlConnection connection = new SqlConnection(CS))
    {
        connection.Open();

        SqlCommand command = new SqlCommand("select COUNT (ÜbertragenAm) from BranchSale_all where ÜbertragenAm between '2017-01-01' and '2018-01-01'", connection);

        // here i want to read the same command for 2018 and 2019

        sum = (int)command.ExecuteScalar();
    }
    return sum;
}

1 Ответ

2 голосов
/ 24 июня 2019

Было бы лучше выполнить какую-либо агрегацию на уровне БД, чем выдавать отдельные запросы

select 
     YEAR(ÜbertragenAm) year,
     COUNT(*) count
from BranchSale_all 
where YEAR(ÜbertragenAm) IN (2017,2018,2019)
group by YEAR(ÜbertragenAm)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...