Goran Bibic Ответов: 1

Значения из нескольких таблиц SQL


У МЕНЯ ЕСТЬ КОД ИЗ НЕСКОЛЬКИХ ТАБЛИЦ И РАБОТА,
МНЕ НУЖНО ДОБАВИТЬ СТОЛБЕЦ ANOTEHER ИЗ ДРУГОЙ ТАБЛИЦЫ

Соединение-это имя ( имя в коде "назив"), количество (имя в коде "колицина")

Что я уже пробовал:

select x1.Naziv, x1.Nabavka, (ISNULL(x2.Prodaja,0)) as Prodaja, x1.Nabavka-(ISNULL(x2.Prodaja,0)) as 'Stanje' from (select naziv, sum(kolicina) as Nabavka from  
(select naziv as naziv, convert(float, kolicina) as kolicina from mp_ulazni_racun_roba_roba union all select naziv as naziv, convert(float, kolicina) as kolicina from mp_ulazni_racun_ostalo_roba ) a 
group by naziv) x1 left join(select roba, sum(kolicina) as Prodaja from 
(select roba, convert(float, kolicina) as kolicina from mp_racun_roba union all select roba, convert(float, kolicina) as kolicina from mp_faktura_roba ) b 
group by roba) x2 on x1.naziv = x2.roba 


ЕЩЕ ОДИН СТОЛБЕЦ ТАБЛИЦЫ
select minimalna_dozvoljena_kolicina from dbo.roba_usluge

Gerry Schmitz

Вы должны переформатировать свой "запрос", потому что он выглядит как алфавитный суп для всех остальных.

Похоже на расшифрованный исходный код.

1 Ответов

Рейтинг:
1

OriginalGriff

Джерри прав - этот SQL очень трудно читать.

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

Но, по всей вероятности, вам понадобится соединение какого - то типа (и это, вероятно, улучшит качество вашего исходного запроса, но мы понятия не имеем о ваших данных или о том, какие выходные данные вы пытаетесь получить, поэтому мы не можем быть уверены).
Так что пришло время немного почитать: SQL-соединения[^]

Да, и сделай всем одолжение: НЕ КРИЧИ! Использование всех заглавных букв считается криком в интернете и грубостью (использование всех строчных букв считается ребячеством). Используйте правильную заглавную букву, если хотите, чтобы вас воспринимали всерьез.