Size: a a a

2020 May 31

T

Timus in sql_ninja
@geoche вот какой то абстрактный код
update t1
set t1.val = t4.val
from tbl1 t1
inner join (
select t2.id1, (t2.val * t3.val) val
from tbl2 t2
inner join t3
on t2.id = t3.id
) as t4
on t1.id = t4.id
источник

G

GC in sql_ninja
Timus
@geoche вот какой то абстрактный код
update t1
set t1.val = t4.val
from tbl1 t1
inner join (
select t2.id1, (t2.val * t3.val) val
from tbl2 t2
inner join t3
on t2.id = t3.id
) as t4
on t1.id = t4.id
Благодарю
источник

T

Timus in sql_ninja
ну общая идея будет понятна.
источник

T

Timus in sql_ninja
GC
Благодарю
источник

G

GC in sql_ninja
Timus
ну общая идея будет понятна.
update OrderToProceed
SET OrderToProceed.TotalSum = NewTable.TotalSumFromOrders
from OrderToProceed OTP
inner join (
select OrderId, (Quantity * Price) TotalSumFromOrders
from ProductsInOrder PIN
inner join Product P
on PIN.ProductId = P.Id
) as NewTable
on OTP.Id = NewTable.OrderId

Тут, как я понимаю, получилось так, что он выбирает OrderId и делает каст Количеств * Цена как TotalSumFromOrders,
но не могу понять дальнейших действий, так как NewTable - это таблица с Айдишками и суммой по позиции, но не сгруппированная по OrderId. В итоге, как я понимаю, оно должно записать первое или последнее значение, которое соответствует условию OTP.Id = NewTable.OrderId
источник

G

GC in sql_ninja
GroupBy, конечно же не работает, так как OrderId в продуктах нет
источник

G

GC in sql_ninja
И я на исходной позиции непонимания :(
источник

T

Timus in sql_ninja
GC
update OrderToProceed
SET OrderToProceed.TotalSum = NewTable.TotalSumFromOrders
from OrderToProceed OTP
inner join (
select OrderId, (Quantity * Price) TotalSumFromOrders
from ProductsInOrder PIN
inner join Product P
on PIN.ProductId = P.Id
) as NewTable
on OTP.Id = NewTable.OrderId

Тут, как я понимаю, получилось так, что он выбирает OrderId и делает каст Количеств * Цена как TotalSumFromOrders,
но не могу понять дальнейших действий, так как NewTable - это таблица с Айдишками и суммой по позиции, но не сгруппированная по OrderId. В итоге, как я понимаю, оно должно записать первое или последнее значение, которое соответствует условию OTP.Id = NewTable.OrderId
сгруппируй как тебе надо. сделай там сумм например.
у тебя подзапрос выводит несколько одинаковых orderId ?
источник

T

Timus in sql_ninja
короче. привези для начала подзапрос в порядок. когда он будет выдавать нужные данные, тогда уже и делай update
источник

G

GC in sql_ninja
Собственно, этим и занимаюсь сейчас
источник

А

Андрій in sql_ninja
Ребята, а где че почитать, сфигали табличная переменная не обнуляется в курсоре?
источник

А

Андрій in sql_ninja
источник

А

Андрій in sql_ninja
а ну ладно ясно понятно...
источник
2020 June 01

NA

Neo Anderson in sql_ninja
Господа ,можете пожалуйста посоветовать книгу про sql для новичка🙏
источник

А

Артем in sql_ninja
Neo Anderson
Господа ,можете пожалуйста посоветовать книгу про sql для новичка🙏
100 задач на sql ex
источник

А

Артем in sql_ninja
Обучающего этапа на селект
источник

AB

Alexander B in sql_ninja
Neo Anderson
Господа ,можете пожалуйста посоветовать книгу про sql для новичка🙏
Ицик Бен-Ган  -  Microsoft SQL Server 2012. Основы T-SQL
источник

NA

Neo Anderson in sql_ninja
Благодарю👌🙏👍
источник

G

Gopneg in sql_ninja
Neo Anderson
Господа ,можете пожалуйста посоветовать книгу про sql для новичка🙏
для совсем нулевого? или базовые вещи знаешь?
источник

G

Gopneg in sql_ninja
/g грубер понимание sql
источник