0 / 0 / 0
Регистрация: 06.03.2011
Сообщений: 17
1

Помогите составить SQL запрос. голову сломал уже((

14.11.2011, 19:16. Показов 3526. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
таблица клиенты:
поля:
-Код клиента
-Наименование клиента

таблица счета:
поля:
-Код клиента
-Номер счета

таблица документы:
поля:
-Номер счета, с которого снимается сумма
-Номер счета, на который переводится сумма
-Сумма платежа

А вот собственно и сам запрос:
Для каждого клиента найти и вывести:
-наименование
-общая сумма, снимаемая с его счетов

Спасибо)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.11.2011, 19:16
Ответы с готовыми решениями:

Помогите составить sql запрос
вообщем есть такая таблица: field_1 field_2 1 a1 1 a2 1 a3 2 ...

#1064 ошибка, всю голову сломал
Есть база IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'.') AND type in...

уже голову сломал. помогите!
Условие задачи: Вычислить arctg(x) с точностью ε = 0.0001, воспользовавшись разложением в ряд: ...

a disk read error occurred помогите!!!голову сломал уже
как мне объяснили переустановили винду через 2 недели такая хрень при запуске биос грузится версия...

6
2 / 2 / 0
Регистрация: 03.08.2010
Сообщений: 16
15.11.2011, 09:15 2
Может быть так попробовать?
SQL
1
2
3
4
SELECT `клиенты.Наименование_клиента`, SUM(`документы.Номер счета`) 
FROM клиенты, счета, документы 
WHERE (клиенты.Код_клиента=счета.Код_клиента) 
AND (счета.Номер_счета=документы.Номер_счета_с_которого_снимается_сумма)
0
0 / 0 / 0
Регистрация: 06.03.2011
Сообщений: 17
15.11.2011, 18:12  [ТС] 3
Scarm, ну суммировать надо по переводимой сумме, а не по номеру счета. Но так тоже не работает. Выводит только имя первого клиента в списке и сумму снимаемых денег со счетов всех клиентов. Все равно спасибо за попытку))
0
134 / 119 / 0
Регистрация: 30.06.2010
Сообщений: 221
16.11.2011, 13:30 4
SQL
1
2
3
4
5
SELECT `клиенты.Наименование_клиента`, SUM(`документы.Сумма платежа`) 
FROM клиенты, счета, документы 
WHERE (клиенты.Код_клиента=счета.Код_клиента) 
AND (счета.Номер_счета=документы.Номер_счета_с_которого_снимается_сумма)
GROUP BY `клиенты.Наименование_клиента`
1
0 / 0 / 0
Регистрация: 06.03.2011
Сообщений: 17
16.11.2011, 14:27  [ТС] 5
devart dbforge, Спасибо большое) вот ведь...всего лишь GROUP BY надо было добавить) тогда еще один вопрос: как одновременно с этим вывести еще и общую сумму начисляемую на счет клиента? там ведь другой WHERE будет, а надо все одним одним запросом и в одной таблице.
0
134 / 119 / 0
Регистрация: 30.06.2010
Сообщений: 221
16.11.2011, 16:50 6
Цитата Сообщение от magnymemil Посмотреть сообщение
devart dbforge, Спасибо большое) вот ведь...всего лишь GROUP BY надо было добавить) тогда еще один вопрос: как одновременно с этим вывести еще и общую сумму начисляемую на счет клиента? там ведь другой WHERE будет, а надо все одним одним запросом и в одной таблице.
Как вариант:

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
SELECT
  Наименование_клиента, SUM(SumIn) AS SumIn, SUM(SumOut) AS SumOut
FROM
(
  SELECT c.`Наименование_клиента`,d.`Сумма_платежа` AS SumIn,  0 AS SumOut,
  FROM клиенты c
    INNER JOIN счета a
      ON c.Код_клиента=a.Код_клиента
    INNER JOIN документы d
      ON a.Номер_счета=d.Номер_счета_на_который_переводится_сумма
  UNION ALL
  SELECT c.`Наименование_клиента`, 0 AS SumIn, d.`Сумма_платежа` AS SumOut
  FROM клиенты c
    INNER JOIN счета a
      ON c.Код_клиента=a.Код_клиента
    INNER JOIN документы d
      ON a.Номер_счета=d.Номер_счета_с_которого_снимается_сумма
) sss
GROUP BY
  Наименование_клиента
1
0 / 0 / 0
Регистрация: 06.03.2011
Сообщений: 17
16.11.2011, 19:52  [ТС] 7
devart dbforge, спасибо))) вот уж действительно помогли. сейчас пойду JOINы учить) кстати а что такое sss после FROM() ? без него не работало)

Добавлено через 13 минут
а понял вроде: это из-за AS т.к. вдобавок табличный подзапрос есть)
0
16.11.2011, 19:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.11.2011, 19:52
Помогаю со студенческими работами здесь

Голову уже сломал
DEL

Мистические дисконнекты! Сломал голову уже
Всем привет ! :) Дома установлен wi-fi роутер, раздает интернеты на несколько устройств по радио...

Гуру подскажите....сломал голову уже!
У продвигаемого сайта выпала из индекса одна страница сайта(не главная), на которую было куплено...

Графы с++, пожалуйста, всю голову уже сломал
У меня два массива (вектора), в первом создается длина ребер графов. Во втором массиве связаны ли...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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