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];

    }

Ответы (0 шт):