Size: a a a

2020 April 15

IU

Ilia UTC+5 in sql_ninja
pgsql – PostgreSQL
Чат русскоязычного сообщества PostgreSQL.
https://t.me/pgsql
источник

И

Игорь in sql_ninja
Ilia UTC+5
pgsql – PostgreSQL
Чат русскоязычного сообщества PostgreSQL.
https://t.me/pgsql
пасибо
источник

g

greeninsania in sql_ninja
А в Azure кто то работает с sql сервером?
Там сейчас регистрация из России недоступна совсем?
источник

A

Andrey in sql_ninja
хай,
парни кто работал с PowerBI?
источник

NP

Nick Proskuryakov in sql_ninja
Andrey
хай,
парни кто работал с PowerBI?
В чем вопрос?
источник

A

Andrey in sql_ninja
мне интересно он работает обеими моделями: табулярной и многомерной? или какая-то одна
источник

AS

Anastasiya Shmatkova in sql_ninja
Andrey
хай,
парни кто работал с PowerBI?
Вот тут целое гнездо таких)
@PBI_Rus
источник

A

Andrey in sql_ninja
спасибо
источник

F

Frankie4Fingers in sql_ninja
Andrey
спасибо
тока табулярка
источник

DB

Dmitriy Belkin in sql_ninja
Frankie4Fingers
тока табулярка
Чего это
источник

DB

Dmitriy Belkin in sql_ninja
Ты можешь подключаться из PBI к OLAP
источник

DB

Dmitriy Belkin in sql_ninja
источник

F

Frankie4Fingers in sql_ninja
а как источник, то да. Я так понял вопрос был в на писании выражений и в самом движке
источник

А

Алексей in sql_ninja
всем привет, подскажите, плес, есть ли разница в решениях?
можно ли границы дат заменить на year(orderdate)?
Напишите запрос, который возвращает список клиентов, размещавших заказы
в 2007-м, но не в 2008 г.
Используются таблицы Sales.Orders и Sales.Customers.
решение в учебнике
SELECT custid, companyname
FROM Sales.Customers AS C
WHERE EXISTS
(SELECT *
FROM Sales.Orders AS O
WHERE O.custid = C.custid
AND O.orderdate >= '20070101'
AND O.orderdate < '20080101')
AND NOT EXISTS
(SELECT *
FROM Sales.Orders AS O
WHERE O.custid = C.custid
AND O.orderdate >= '20080101'
AND O.orderdate < '20090101');

мое решение:
SELECT custid, companyname
FROM Sales.Customers AS C
WHERE EXISTS
(SELECT *
FROM Sales.Orders AS O
WHERE O.custid = C.custid
AND YEAR(O.orderdate)= 2007)
AND NOT EXISTS
(SELECT *
FROM Sales.Orders AS O
WHERE O.custid = C.custid
AND YEAR(O.orderdate)=2008);
источник

G

Gopneg in sql_ninja
Алексей
всем привет, подскажите, плес, есть ли разница в решениях?
можно ли границы дат заменить на year(orderdate)?
Напишите запрос, который возвращает список клиентов, размещавших заказы
в 2007-м, но не в 2008 г.
Используются таблицы Sales.Orders и Sales.Customers.
решение в учебнике
SELECT custid, companyname
FROM Sales.Customers AS C
WHERE EXISTS
(SELECT *
FROM Sales.Orders AS O
WHERE O.custid = C.custid
AND O.orderdate >= '20070101'
AND O.orderdate < '20080101')
AND NOT EXISTS
(SELECT *
FROM Sales.Orders AS O
WHERE O.custid = C.custid
AND O.orderdate >= '20080101'
AND O.orderdate < '20090101');

мое решение:
SELECT custid, companyname
FROM Sales.Customers AS C
WHERE EXISTS
(SELECT *
FROM Sales.Orders AS O
WHERE O.custid = C.custid
AND YEAR(O.orderdate)= 2007)
AND NOT EXISTS
(SELECT *
FROM Sales.Orders AS O
WHERE O.custid = C.custid
AND YEAR(O.orderdate)=2008);
не надо заменять на year()
это сильно бьет по производительности
обычно субд такое не разворачивают обратно и индексы не заюзать
но если чисто логически, то можно и заменить
источник

А

Алексей in sql_ninja
спс, ман
источник

V

Vlad in sql_ninja
Доброго времени всем, есть вопрос. Сделал 3 таблицы, в одну из которых в 2 разных поля (оба - вторичные ключи) - подтягиванию значения из первичных ключей каждой из других таблиц (запрос:
insert into Afisha(code_film)
select film_id
from Films

insert into Afisha(code_hall)
select hall_id
from Halls).
Но выдает следующую ошибку: Сообщение 515, уровень 16, состояние 2, строка 1
Не удалось вставить значение NULL в столбец "code_afisha", таблицы "cinema_second_DB.dbo.Afisha"; в столбце запрещены значения NULL. Ошибка в INSERT.
Выполнение данной инструкции было прервано.
Сообщение 515, уровень 16, состояние 2, строка 5
Не удалось вставить значение NULL в столбец "code_afisha", таблицы "cinema_second_DB.dbo.Afisha"; в столбце запрещены значения NULL. Ошибка в INSERT.
Соответственно и значения при запросе на вывод содержимого таблицы - в этих двух столбцах NULL. Не могли бы указать на ошибку?
Выполнение данной инструкции было прервано.
источник

V

Vlad in sql_ninja
источник

T

Timus in sql_ninja
и что не ясно?
источник

V

Vlad in sql_ninja
в поля code_film и code_hall таблицы Afisha, по идее, должно подтянуть film_id и hall_id из таблиц Films и Halls соответственно, но не подтягивает. Вот не ясно в чем проблема
источник