Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Два запроса .... / 4 сообщений из 4, страница 1 из 1
21.06.2001, 15:51
    #32008061
DennisL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два запроса ....
Запрос первый :

Есть таблица со списком менеджеров :
Manager -имя
Dep - отдел

Есть таблицы со счетами и договорами откда ля кажого менеджера делаеться несколько подзапросов чтобы получить суммы, выглядит это примерно так :

SELECT m.Manager, m.Dep,
(SELECT ..... WHERE Manager=m.Manager ....) AS Sum1,
(SELECT ..... WHERE Manager=m.Manager ....) AS Sum2,
.....
FROM Managers m
ORDER BY m.Dep

Можно ли получить суммы по каждому из департаментов внутри DataSet возвращаемого запросов
в виде :

Вася Авто 1000.00 100.00
Петя Авто 500.00 100.00
1500.00 200.00
Коля Недв. 200.00 500.00
Маша Недв. 300.00 200.00
500.00 700.00


Мне надо это показать в DGGrid-e


Вопрос второй :
Можно ли зоединить таблицы в таком виде :

Table1: Payments
Payments_id PK
Summ
Invoice
Type у типа =1 нет соответствующих записей в AddCosts у типа =2 есть.

Table2: AddCosts
AddCost_id PK
Name
Code
Payment_id FK

Надо чтобы был список из полей обоих таблиц

Summ Invoice Type Name Code

Пробовал делать так :
SELECT все поля
FROM Payments p LEFT OUTER JOIN
AddCosts a ON p.Payment_id=a.Payment_id

но в этом случае всеравно не получаю спска всех записей из Payments а только тех
для которых есть запись в AddCosts с соответствующим Payment_id (тоесть Payments.Type=1)

Вопрос : В принципе такой запрос должен правильно работать или он должен возвратить (возвращать то что мне дано) ?

дело в том что происходит соединение 5 таблиц (еще подставляються в место кодов типов и статусов их названия, это сути не меняет, но может где то там ошибка ...) Вначале Payments соединяеться с несколькими таблицами Types и Statuses а потом уже к ним с помощью LEFT JOIN присоединяеться AddCosts а к ней в свою очередь другие таблицы.
...
Рейтинг: 0 / 0
22.06.2001, 04:12
    #32008074
Дед Маздай
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два запроса ....
На уровне идей (не проверял):
1. compute sum(...) by Dep
2. set forceplan on
...
Рейтинг: 0 / 0
22.06.2001, 06:05
    #32008085
rrr5
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два запроса ....
1) with rollup.
...
Рейтинг: 0 / 0
25.06.2001, 06:53
    #32008228
DennisL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два запроса ....
1. COMPUTE SUM(..) BY - подходит но SQL Server отказываеться понимать
названия столбцов которые были полученны в результате подзапросов (SELECT SUM(...) ...) AS Sum1
так вот Sum1 использовать не получаеьтся, что делать в таких случаях ?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Два запроса .... / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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