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

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

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

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

Не подскажите как будет выглядеть 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.07.2015, 17:05
Ответы с готовыми решениями:

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

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

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

1
0 / 0 / 1
Регистрация: 22.06.2015
Сообщений: 22
03.07.2015, 19:56  [ТС]
Доброго времени суток! Всё никак не могу решить проблему с интеграцией кода 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.07.2015, 19:56
Помогаю со студенческими работами здесь

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

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

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

Пакетное обновление 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 = "; $query...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru