Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Соединение таблиц / 3 сообщений из 3, страница 1 из 1
24.10.2007, 13:21
    #34891044
bolsh_v76
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединение таблиц
Есть таблица T1: и таблица Т2:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
id  P1   P2   P3            id  Descr
--------------            -----------
A   1    5    52            А   Znach 1
A   2    1    34            B   Znach 2
B   3    1    45
A   1    2    36
B   1    2    72
B   2    3    11

Как построить запрос с фильтрацией полей P1 и Р2 по значению "1",
чтоб выдало результат:

Код: plaintext
1.
2.
3.
4.
5.
6.
Колонка 1   Колонка 2         Колонка 3
--------------------------------------------
Znach 1     88                34
            (сума 1 и 4       (сума 2
             строчки, где     строчки, где
             id = А и         id = А и
             Р1 = 1)          Р1 = 1)

Запрос
Код: plaintext
1.
2.
3.
4.
        select T2.Descr, sum(S1.P3), sum(S2.P3)
        from T2
        left join T1 S1 on S1.id = T2.id
        left join T1 S2 on S2.id = T2.id
        where T2.id = "A"
выдает неправильный результат: колонка 3 суммируется правильно,
а вот колонка 2 - неправильно (зависит от колличества записей
с требуемыми значениями в колонке 3)

зы делфи + адо + дбф
...
Рейтинг: 0 / 0
25.10.2007, 17:01
    #34895080
bolsh_v76
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединение таблиц
Аууууу, камрады, отзовитесь!
Таблица , где в одном поле Дебет счета, в другом - Кредит, в остальных полях контрагент, сума.
Каким запросом можна составить таблицу:
Код: plaintext
1.
2.
                        Дебет   Кредит
----------------------------------------
Название_контрагента    Сумма   Сумма

зы таблица 1sentry из 1С
...
Рейтинг: 0 / 0
30.10.2007, 20:52
    #34905892
ladym
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Соединение таблиц
а если попробовать что-то подобное (за точность не уверена) ...
Select ((Select t2.destr from t2 where t2.id like ‘A’) as “kol1”,
(Select sum(t1.p3) from t1 Where t1.id like ‘A’ and t1.p1 like ‘1’) as “kol2”,
(Select sum(t1.p3) from t1 Where t1.id like ‘A’ and t1.p2 like ‘1’) as “kol3”)
From dual
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Соединение таблиц / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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