Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 Есть несколько таблиц, как объединить их в одну?  [new]
kpacaba
Member

Откуда:
Сообщений: 80
Как объединить их через cross join я знаю, нужно сделать так, чтобы в одном столбце например 2 значения, в другом 10 и т.д. ???
5 июл 11, 17:24    [10926844]     Ответить | Цитировать Сообщить модератору
 Re: Есть несколько таблиц, как объединить их в одну?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
https://www.sql.ru/forum/actualthread.aspx?tid=127456
5 июл 11, 17:25    [10926850]     Ответить | Цитировать Сообщить модератору
 Re: Есть несколько таблиц, как объединить их в одну?  [new]
кириллk
Member

Откуда:
Сообщений: 1062
kpacaba,

UNION ULL
5 июл 11, 17:50    [10927057]     Ответить | Цитировать Сообщить модератору
 Re: Есть несколько таблиц, как объединить их в одну?  [new]
kpacaba
Member

Откуда:
Сообщений: 80
хорошо) например я заселектил табличку, там 69 строк, я хочу произвести вычисления из этих строк и полученный результат написать 70 строкой, как это сделать?
5 июл 11, 17:53    [10927091]     Ответить | Цитировать Сообщить модератору
 Re: Есть несколько таблиц, как объединить их в одну?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
kpacaba
хорошо) например я заселектил табличку, там 69 строк, я хочу произвести вычисления из этих строк и полученный результат написать 70 строкой, как это сделать?
Чукча не читатель, чукча писатель? 10927057
5 июл 11, 17:55    [10927117]     Ответить | Цитировать Сообщить модератору
 Re: Есть несколько таблиц, как объединить их в одну?  [new]
USBcab
Member

Откуда:
Сообщений: 48
кириллk
kpacaba,

UNION ULL

Только ALL, понимаю что очепятка))
5 июл 11, 18:00    [10927159]     Ответить | Цитировать Сообщить модератору
 Re: Есть несколько таблиц, как объединить их в одну?  [new]
kpacaba
Member

Откуда:
Сообщений: 80
USBcab,

Типы данных в соответствующих столбцах должны быть совместимы.)) это касаемо union all, а если они не совместимы
5 июл 11, 18:02    [10927174]     Ответить | Цитировать Сообщить модератору
 Re: Есть несколько таблиц, как объединить их в одну?  [new]
baracs
Member

Откуда: Москва
Сообщений: 7217
kpacaba
хорошо) например я заселектил табличку, там 69 строк, я хочу произвести вычисления из этих строк и полученный результат написать 70 строкой, как это сделать?
Какие вычисления?
Может вам COMPUTE надо?
5 июл 11, 18:03    [10927176]     Ответить | Цитировать Сообщить модератору
 Re: Есть несколько таблиц, как объединить их в одну?  [new]
CoolMind
Member [заблокирован]

Откуда: Вологда
Сообщений: 4122
kpacaba, не совсем понятно, что вы хотите. Нарисуйте, пожалуйста, исходные таблицы и результат, который хочется получить.
Если вам нужно перечислить значения полей через запятую и вывести их в другое поле, есть пара запросов.
Если вам нужно объединить строки, то выше написали.
5 июл 11, 18:13    [10927246]     Ответить | Цитировать Сообщить модератору
 Re: Есть несколько таблиц, как объединить их в одну?  [new]
kpacaba
Member

Откуда:
Сообщений: 80
Таблица 1

Name Qty

A 5
B 6
C 9
D 1

Мне нужно qty 5 * 9 и сделать так, чтобы выводилось след. образом

A 5
B 6
C 9
D 1
E 45
5 июл 11, 18:19    [10927273]     Ответить | Цитировать Сообщить модератору
 Re: Есть несколько таблиц, как объединить их в одну?  [new]
Гадя Петрович
Member

Откуда: планета Плюк, 215 в тентуре, галактика Кин-дза-дза в Спирали
Сообщений: 52912
kpacaba
Таблица 1

Name Qty

A 5
B 6
C 9
D 1

Мне нужно qty 5 * 9 и сделать так, чтобы выводилось след. образом

A 5
B 6
C 9
D 1
E 45
kpacaba
Таблица 1

Name Qty

A 5
B 6
C 9
D 1

Мне нужно qty 5 * 9 и сделать так, чтобы выводилось след. образом

A 5
B 6
C 9
D 1
E 45
SELECT * FROM Qty
UNION ALL
SELECT 'E', 45
5 июл 11, 18:21    [10927288]     Ответить | Цитировать Сообщить модератору
 Re: Есть несколько таблиц, как объединить их в одну?  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
Гадя Петрович, правильней будет:

SELECT Name, Qty FROM Таблица
UNION ALL
SELECT 'E', 4*9
5 июл 11, 18:23    [10927298]     Ответить | Цитировать Сообщить модератору
 Re: Есть несколько таблиц, как объединить их в одну?  [new]
kpacaba
Member

Откуда:
Сообщений: 80
Далее есть таблица 2, где

Number Number 2 Number 3

24 34 44




мне нужно внести в первую таблицу отсюда Number 2, и совместить с таблицей 1, чтобы выглядело так

Name Qty
A 5
B 6
C 9
D 1
E 45
F 34
5 июл 11, 18:24    [10927300]     Ответить | Цитировать Сообщить модератору
 Re: Есть несколько таблиц, как объединить их в одну?  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
kpacaba, по какому принципу?
5 июл 11, 18:25    [10927308]     Ответить | Цитировать Сообщить модератору
 Re: Есть несколько таблиц, как объединить их в одну?  [new]
kpacaba
Member

Откуда:
Сообщений: 80
Вы что не поняли? мне не нужно 5*9, я это и сам могу сделать.
Мне нужно самому написать E, а в соседний столбец посчитать след. образом, взять строку где Name = A Qty = 9 и умножить на значение Qty в строке где Name = C Qty = 5
5 июл 11, 18:29    [10927325]     Ответить | Цитировать Сообщить модератору
 Re: Есть несколько таблиц, как объединить их в одну?  [new]
CoolMind
Member [заблокирован]

Откуда: Вологда
Сообщений: 4122
SELECT Name, Qty
FROM Таблица
Union All
Select 'E', (Select Qty From Таблица Where Name = 'A') * (Select Qty From Таблица Where Name = 'C')
5 июл 11, 18:33    [10927350]     Ответить | Цитировать Сообщить модератору
 Re: Есть несколько таблиц, как объединить их в одну?  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
kpacaba, типа так?
SELECT Name, Qty FROM [Таблица 1]
UNION ALL
SELECT 'E', SUM(Qty) FROM [Таблица 1] WHERE NAME IN ('A','C')
5 июл 11, 18:34    [10927355]     Ответить | Цитировать Сообщить модератору
 Re: Есть несколько таблиц, как объединить их в одну?  [new]
kpacaba
Member

Откуда:
Сообщений: 80
select isin, price
from INDARB.dbo.prices_morning
where isin = 'Si-9.11'
union all
select isin, price
from INDARB.dbo.prices_morning
where isin = 'Rts-9.11'


вот я сделал такую фигню

далее мне надо перемножить то что вывел и получить 3ю строчку с результатом
5 июл 11, 18:37    [10927377]     Ответить | Цитировать Сообщить модератору
 Re: Есть несколько таблиц, как объединить их в одну?  [new]
CoolMind
Member [заблокирован]

Откуда: Вологда
Сообщений: 4122
kDnZP, да уж, kracaba жжёт
5 июл 11, 18:37    [10927383]     Ответить | Цитировать Сообщить модератору
 Re: Есть несколько таблиц, как объединить их в одну?  [new]
USBcab
Member

Откуда:
Сообщений: 48
CoolMind,
причём напалмом))))))))))
5 июл 11, 18:40    [10927410]     Ответить | Цитировать Сообщить модератору
 Re: Есть несколько таблиц, как объединить их в одну?  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
kpacaba,

DECLARE @Таблица_1 TABLE ( Name CHAR(1), Qty INT)

INSERT INTO @Таблица_1
SELECT 
'A', 5 UNION ALL SELECT
'B', 6 UNION ALL SELECT
'C', 9 UNION ALL SELECT
'D', 1 UNION ALL SELECT
'E', 45 UNION ALL SELECT
'F', 34

SELECT  Name ,
        Qty
FROM    @Таблица_1
UNION ALL
SELECT  'E' ,
        MAX(CASE WHEN NAME = 'A' THEN Qty
            END) * MAX(CASE WHEN NAME = 'C' THEN Qty
                       END)
FROM    @Таблица_1
WHERE   NAME IN ( 'A', 'C' )
Ну чуть решения есть))), больше глумиться не буду. Еще про PIVOT почитайте.
5 июл 11, 18:43    [10927434]     Ответить | Цитировать Сообщить модератору
 Re: Есть несколько таблиц, как объединить их в одну?  [new]
kpacaba
Member

Откуда:
Сообщений: 80
kDnZP,

Да все именно так, но проблема в том, что мне не просто нужно просуммировать, а 'A'*0,02*'C'/1000
5 июл 11, 18:44    [10927440]     Ответить | Цитировать Сообщить модератору
 Re: Есть несколько таблиц, как объединить их в одну?  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
kpacaba, ну и в чем проблема?
SELECT  'E' NAME,
        MAX(CASE WHEN NAME = 'A' THEN Qty
            END) * 0.02 * MAX(CASE WHEN NAME = 'C' THEN Qty
                       END) /1000.0 Qty
FROM    @Таблица_1
WHERE   NAME IN ( 'A', 'C' )
5 июл 11, 18:47    [10927466]     Ответить | Цитировать Сообщить модератору
 Re: Есть несколько таблиц, как объединить их в одну?  [new]
kpacaba
Member

Откуда:
Сообщений: 80
kDnZP,

Урааа, с этим получилось)))
5 июл 11, 18:52    [10927512]     Ответить | Цитировать Сообщить модератору
 Re: Есть несколько таблиц, как объединить их в одну?  [new]
kpacaba
Member

Откуда:
Сообщений: 80
kpacaba,

теперь мы получили такую табличку, теперь непонятно, как использовать эти новые строчки для новых расчетов, ведь я не могу написать select такую то строчку из виртуальной таблицы?
5 июл 11, 19:10    [10927612]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить