powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с запросом пожалуйста
5 сообщений из 5, страница 1 из 1
Помогите с запросом пожалуйста
    #32039164
mxn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mxn
Гость
А можно сделать 3 GROUP BY один в другом. То есть надо объединить 3 запроса в один, а как не знаю
=============================================
-- ПЕРВЫЙ
select
history.ghacct,
convert(varchar(10),information.info),
convert(varchar(8),(select info from information where code='TYPE' and information.account=history.ghacct)),
history.name,
history.sex,
convert(varchar(10),history.dob, 103),
history.zip,
history.country,
history.city,
history.address,
history.state,
transactions.tran_code, sum(transactions.amount)
from
information, history, guest , transactions, z_trancode
where information.code='N' and
information.account=history.ghacct and
history.ghacct=guest.ghacct and
guest.account=transactions.account and
transactions.tran_code=z_trancode.code and
z_trancode.trantype in ('200', 'RV','FB')
group by history.ghacct, information.info, history.name, history.sex, history.dob, history.zip, history.country,
history.city, history.address, history.state, transactions.tran_code

--ВТОРОЙ
select sum(transactions.amount), transactions.tran_code, history.ghacct
from transactions, z_trancode, information, history, guest
where
information.code='N' and
information.account=history.ghacct and
history.ghacct=guest.ghacct and
guest.account=transactions.account and
transactions.tran_code=z_trancode.code and
z_trancode.trantype in ('200', 'RV','FB') and
transactions.tran_code in ('206', '300', '215', '220', '999')
group by transactions.tran_code, history.ghacct

--ТРЕТИЙ
select sum(transactions.amount), history.ghacct
from transactions, z_trancode, information, history, guest
where
information.code='N' and
information.account=history.ghacct and
history.ghacct=guest.ghacct and
guest.account=transactions.account and
transactions.tran_code=z_trancode.code and
z_trancode.trantype in ('200', 'RV','FB') and
transactions.tran_code not in ('206', '300', '215', '220', '999')
group by history.ghacct
...
Рейтинг: 0 / 0
Помогите с запросом пожалуйста
    #32039169
????
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверное гоню,но ели ты хочеш обеденить результаты запросов используй union
Код: plaintext
1.
2.
3.
select....
union
select...
union
Или я что-то недогнал
...
Рейтинг: 0 / 0
Помогите с запросом пожалуйста
    #32039190
mxn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mxn
Гость
Пробовал, пишет:

Server: Msg 205, Level 16, State 1, Line 6
All queries in an SQL statement containing a UNION operator must have an equal number of expressions in their target lists.
...
Рейтинг: 0 / 0
Помогите с запросом пожалуйста
    #32039203
????
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишет правильно,ето я уже гнать начинаю,а вообще Вы что хотите с результируещим набором делать?
можно поробывать написать,что-то типа
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 select 
h.ghacct, 
 ........
from 
(select .... from information)a,
(select ... from histiory)h,
.......
where
(
 ...
a.account=h.ghacct and 

)

Так правда не все любят ,но мне помогает
...
Рейтинг: 0 / 0
Помогите с запросом пожалуйста
    #32039232
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подтверждаю. Правильно пишет. Для union надо, что бы во всех запросах было одинаковое количество полей и порядок их расположения по типам был одинаков. А у Вас, в первом запросе 13 полей, во втором запросе 3, в третьем - 2.

Упорядчьте второй и третий запрос. Недостающие поля дополните фиктивными данными со значением NULL и типом, как в первом запросе.

Что-то вроде convert(int,NULL).
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите с запросом пожалуйста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]