сумма двух таблиц(Access)

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

сумма двух таблиц(Access)

Сообщение lord0n » 06.10.2005 (Чт) 10:56

Код: Выделить всё

select tab.a3, sum(tab.a2 + tabp.a2) from tab, tabp group by tab.a3


не пойму в чем дело: пытаюсь сложить два столбца в двух таблицах
сумма получается в разы больше чем должна быть
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

Al Khamid
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 274
Зарегистрирован: 11.02.2004 (Ср) 10:00
Откуда: Москва, Ховрино

Сообщение Al Khamid » 06.10.2005 (Чт) 11:16

<результаты получаются>
Последний раз редактировалось Al Khamid 25.11.2007 (Вс) 20:28, всего редактировалось 1 раз.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 06.10.2005 (Чт) 11:20

Н-да. Почитай про декартово произведение (cartesian product), и про то, что делать, чтобы его не получалось.

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Re: сумма двух таблиц(Access)

Сообщение VVitafresh » 06.10.2005 (Чт) 11:21

lord0n писал(а):не пойму в чем дело: пытаюсь сложить два столбца в двух таблицах сумма получается в разы больше чем должна быть

Тебе нужно, чтобы таблицы были связаны по какому-то полю, например:
Код: Выделить всё

SELECT tab.a3, sum(tab.a2+tabp.a2)
FROM tab, tabp
WHERE tab.a3=tabp.a3
GROUP BY tab.a3;

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Re: сумма двух таблиц(Access)

Сообщение lord0n » 06.10.2005 (Чт) 11:39

VVitafresh писал(а):
lord0n писал(а):не пойму в чем дело: пытаюсь сложить два столбца в двух таблицах сумма получается в разы больше чем должна быть

Тебе нужно, чтобы таблицы были связаны по какому-то полю, например:
Код: Выделить всё
SELECT tab.a3, sum(tab.a2+tabp.a2)
FROM tab, tabp
WHERE tab.a3=tabp.a3
GROUP BY tab.a3;


все равно не работает
буду в ручную через union
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 1

    TopList