Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 22.06.2015
Сообщений: 22
1

SQL запрос для двух связанных таблиц access

01.07.2015, 17:05. Показов 1653. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть две таблицы "агенты" и "договор", в таблице "агенты" только поле с перечислением агентов, в таблице "договор", кроме всего прочего, содержатся поля "начало действия договора", "окончание действия", "стоимость квартиры", "вознаграждение центра оценки" и "номер договора".

Не подскажите как будет выглядеть SQL запрос если нужно вывести общее количество договоров, заключенных каждым агентом, за период времени(ввести начало и конец) и их общую стоимость(отдельно стоимость квартир и вознаграждение центра оценки)?

Добавлено через 8 часов 12 минут
Общий рабочий код для данной формы, за исключением ограничения по начальной и конечной дате:

Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
 
namespace WindowsFormsApplication1
{
    public partial class Form7 : Form
    {
        OleDbConnection connection;
        DataSet dataSet;
        BindingSource bindingSource;
 
        public Form7()
        {
            InitializeComponent();
            connection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\1.mdb");
            dataSet = new DataSet();
        }
 
        private void Form7_Load(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "_1DataSet.Klient". При необходимости она может быть перемещена или удалена.
            this.klientTableAdapter.Fill(this._1DataSet.Klient);
 
        }
 
        private void Load_table(string str)
        {
            DataTable DT = new DataTable("123");
            connection.Open();
            OleDbDataAdapter adapter = new OleDbDataAdapter(str, connection);
            dataSet.Tables.Add(DT);
            adapter.Fill(dataSet, "123");
            bindingSource = new BindingSource(dataSet, "123");
            dataGridView1.DataSource = bindingSource;
            connection.Close();
        }
 
       
        private void button1_Click_1(object sender, EventArgs e)
        {
            Load_table("SELECT Agent.Agent, COUNT(*) AS Количество, SUM(Dogovor.Cost) AS Сумма, SUM(Dogovor.Bonus) AS СуммаБонус FROM Agent INNER JOIN Dogovor ON Agent.Agent=Dogovor.Agent GROUP BY Agent.Agent;");
            dataSet.Tables.Clear();
        }
    }
}


Непосредственно в ACCESS этот запрос будет выглядеть так:

Кликните здесь для просмотра всего текста
SQL
1
2
3
4
SELECT Agent.Agent, COUNT(*) AS Количество, SUM(Dogovor.Cost) AS Сумма, SUM(Dogovor.Bonus) AS СуммаБонус
FROM Agent INNER JOIN Dogovor ON Agent.Agent=Dogovor.Agent
WHERE Dogovor.DateStart BETWEEN [начало периода] AND [конец периода]
GROUP BY Agent.Agent


Не подскажите как мне полностью внедрить SQL код в программу на c#, с помощью чего осуществить ввод начальной и конечной дат?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.07.2015, 17:05
Ответы с готовыми решениями:

SQL запрос двух связанных таблиц access
Доброго времени суток! При составлении SQL запроса возникли проблемы: даны две базы, каждая из...

SQL запрос для связанных таблиц
Добрый день, помогите пожалуйста с sql запросом, работаю в phpMyAdmin на MySQL. Есть таблицы со...

Заполнение данными на SQL двух связанных таблиц
Есть 2 таблицы: Объявление и Автор поля: Объявление.id, Объявление.Текст, Автор.Фамилия,...

Как в один grid поместить данные из двух связанных таблиц MS SQL
У меня есть две таблички в одной из которых есть поле, в которое заносится id текущего...

1
0 / 0 / 1
Регистрация: 22.06.2015
Сообщений: 22
03.07.2015, 19:56  [ТС] 2
Доброго времени суток! Всё никак не могу решить проблему с интеграцией кода SQL в C#
SQL
1
WHERE Dogovor.DateStart BETWEEN [начало периода] AND [конец периода]
Перепробовал различные комбинации

C#
1
WHERE Dogovor.DateStart BETWEEN '" + dateTimePicker1.Value + "' AND '" + dateTimePicker2.Value + "'
C#
1
WHERE Dogovor.DateStart BETWEEN #" + dateTimePicker1.Value.Month + "/" + dateTimePicker1.Value.Day + "/" + dateTimePicker1.Value.Year + "# AND #" + dateTimePicker2.Value.Month + "/" + dateTimePicker2.Value.Day + "/" + dateTimePicker2.Value.Year + "#
C#
1
WHERE Dogovor.DateStart BETWEEN '# + dateTimePicker1.Value  + #' AND '# + dateTimePicker2.Value + #'
и комбинации символов в этих трёх вариантах, но ничего не получается, выдаёт ошибки, кого не затруднит укажите, что не так. На всякий случай прикреплю сам проект(проблема в 7 форме)
1.rar
0
03.07.2015, 19:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.07.2015, 19:56
Помогаю со студенческими работами здесь

LINQ запрос для 2-х таблиц, связанных через 3-ю
Здравствуйте. В проекте существует 2 класса: 1-й public class People { public int...

Создание записи для двух связанных таблиц
Доброго времени суток о мудрейшие из мудрейших! :) Ситуация следующая. Даже сложно сформулировать...

Пакетное обновление RecordSet для двух связанных таблиц
rs формируется так: select a.name, b.* from spravochnik a, baza b where a.code=b.code где из...

Sql запрос из двух таблиц perl
Хочу избавиться от такого громоздкого кода my $query = "SELECT * FROM clientele WHERE account =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru