c# sql запрос с фильтрацией
Пишу программу для расчетов продукции. Есть 2 таблицы с данными, BuyProduct и SellProduct. Поля Id, Name, Price, Date как в первой, так и во второй. В датагридвью нужно вывести все поля наименования из BuyProduct с суммой цены. Также нужно вывести и SellProduct, но в случае с SellProduct там еще есть и фильтрация по дате. С помощью запроса с join все работает нормально, но когда фильтрую по дате фильтруется и BuyProduct. Может кто поможет решить проблему. Я самоучка, сильно не бейте. Ниже код
public void updateDgv()
{
var select = "SELECT BuyProduct.Name, " +
"SUM(CONVERT(DECIMAL(7, 2), BuyProduct.Price)) AS BuyTotPrice," +
" SUM(CONVERT(DECIMAL(7, 2), SellProduct.Price)) AS SellTotPrice" +
" FROM BuyProduct INNER JOIN SellProduct ON BuyProduct.Id = SellProduct.Id " +
" WHERE SellProduct.Date BETWEEN '" + dateTimePicker3.Value + "' AND '" + dateTimePicker4.Value + "' GROUP BY BuyProduct.Name";
var c = new SqlConnection(connectionString); // Your Connection String here
var dataAdapter = new SqlDataAdapter(select, c);
var commandBuilder = new SqlCommandBuilder(dataAdapter);
var ds = new DataSet();
dataAdapter.Fill(ds);
dataGridView1.ReadOnly = true;
dataGridView1.DataSource = ds.Tables[0];
}