|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.02.2017, 12:42 | #1 |
Регистрация: 12.02.2017
Сообщений: 5
|
Объединить 3 запроса в один
Добрый день!
есть 3 запроса: select FIOClient as Client, sum(Detail.Quantity*Price.Price) as summ from ((client inner join sales on Client.IDClient = sales.IDClient) inner join Detail on sales.IDSales=Detail.IDDetail) inner join Price on Detail.IDTovar = price.IDprice group by fioClient select FIOClient as Client, sum(Detail.Quantity*Price.Price) as summ from ((client inner join sales on Client.IDClient = sales.IDClient) inner join Detail on sales.IDSales=Detail.IDDetail) inner join Price on Detail.IDTovar = price.IDprice where Price.NDSIn = True group by fioClient select FIOClient as Client, sum(Detail.Quantity*Price.Price) as summ from ((client inner join sales on Client.IDClient = sales.IDClient) inner join Detail on sales.IDSales=Detail.IDDetail) inner join Price on Detail.IDTovar = price.IDprice where Price.NDSIn = False group by fioClient Подскажите как их объединить в один запрос, что бы результат был такой: |
12.02.2017, 19:29 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Код:
вариант без case Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 13.02.2017 в 09:56. |
13.02.2017, 09:07 | #3 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,177
|
join ?
|
13.02.2017, 09:34 | #4 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
||
14.02.2017, 10:15 | #5 |
Регистрация: 12.02.2017
Сообщений: 5
|
|
14.02.2017, 10:18 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Можно только по Client.IDClient, а фио получать как MAX(fioClient). Можно и по обоим полям, тогда MAX не нужен
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
14.02.2017, 10:55 | #7 |
Регистрация: 12.02.2017
Сообщений: 5
|
|
14.02.2017, 11:02 | #8 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Возможно BDE не правильно настроен, библиотека то его. Для мускула не настраивал, поэтому пас
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 14.02.2017 в 11:05. |
14.02.2017, 13:35 | #9 |
Регистрация: 12.02.2017
Сообщений: 5
|
А есть возможность, при использовании способа без case, как то "отловить" результата со значением NULL и присвоить в результате значение "0"? Я так понял что ошибка AV из idsql32.dll появляется именно из-за NULL.
https://www.experts-exchange.com/que...iolations.html http://www.txsz.net/xs/delphi/2/数据库相...0(BDE).HTM#410 Здесь вроде об этом пишут если я правильно понял. |
14.02.2017, 14:06 | #10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
IFNULL же есть, а case все равно потребуется
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Объединить два кода в один | c++\noob | Общие вопросы C/C++ | 3 | 08.03.2011 11:21 |
Как правильно объединить три простых запроса+ в один? | NNvan | SQL, базы данных | 1 | 08.06.2010 00:04 |
два запроса, которые нужно объединить в один. | andrianov123 | БД в Delphi | 4 | 16.05.2008 16:06 |
как в PhotoShop два файла скеить в один pdf файл? Допустим я нарисовал 2 страницы книги и мне их нужно объединить в один pdf | N!ckeL | Моделирование, изометрия, photoshop, 3d редакторы | 2 | 15.05.2008 19:34 |
Объединить в один файл | asale | Microsoft Office Excel | 2 | 12.02.2008 13:18 |