Сложение значений из 2-х таблиц

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Malone32®
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 116
Зарегистрирован: 23.01.2005 (Вс) 21:19
Откуда: Оттуда

Сложение значений из 2-х таблиц

Сообщение Malone32® » 11.06.2008 (Ср) 15:12

Есть 2 таблицы:

первые колонки - это ключи, вторые - значения

А
----- ------
1 -- 5
нет данных
3 -- 10

Б
----- -----
1 -- 6
2 -- 4
3 -- 4


У меня получилось только это:

В
----- ------
1 -- 11
3 -- 14




а нужно:

В
----- ------
1 -- 11
2 -- 4
3 -- 14




Как это сделать?
Спасибо!!!

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 11.06.2008 (Ср) 16:05

full join
и
IsNull()
тебе помогут

Malone32®
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 116
Зарегистрирован: 23.01.2005 (Вс) 21:19
Откуда: Оттуда

Сообщение Malone32® » 12.06.2008 (Чт) 10:18

а как можно получить числовое значение при сложении null и числа? Например:

10+null=10

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 12.06.2008 (Чт) 12:15

10+IsNull(null,0) =

только для начала надо обпределится с типом БД

Malone32®
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 116
Зарегистрирован: 23.01.2005 (Вс) 21:19
Откуда: Оттуда

Сообщение Malone32® » 12.06.2008 (Чт) 12:20

SQL Server

Malone32®
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 116
Зарегистрирован: 23.01.2005 (Вс) 21:19
Откуда: Оттуда

Сообщение Malone32® » 12.06.2008 (Чт) 12:23

Ramzes, если ты понял как это можно реализовать в моем примере, не мог бы подсказать, т.к. уже замучился с этой проблемой.....
Спасибо!

Malone32®
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 116
Зарегистрирован: 23.01.2005 (Вс) 21:19
Откуда: Оттуда

Сообщение Malone32® » 12.06.2008 (Чт) 12:36

Тема закрыта, спасибо! Сделал так:

SELECT IsNull(Table1.Val2,0)+IsNull(Table2.Val2,0) FROM Table1 FULL JOIN Table2 ON Table1.Val1=Table2.Val1


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 139

    TopList