Size: a a a

SqlCom.ru - уголок MS SQL

2021 July 05

VA

Vladislav Anatol'evi... in SqlCom.ru - уголок MS SQL
желтым отметил какой столбец хочу добавить
источник

К

Какой-то Хмырь... in SqlCom.ru - уголок MS SQL
update dogovor d
set d.usluga1=1
where exists (select 1 from uslugi u where u.dogovor = d.dogovor and u.usluga = 'usluga1')

или

update dogovor d join uslugi u on d.dogovor = u.dogovor
set d.usluga1 = 1
where u.usluga='usluga1'
источник

VA

Vladislav Anatol'evi... in SqlCom.ru - уголок MS SQL
спасибо! Пока не знаю работает или нет, пытаюсь разобраться что куда.
источник

VA

Vladislav Anatol'evi... in SqlCom.ru - уголок MS SQL
а смогу  я его адаптировать если надо у договоров с услугами 1 и 2 установить 1 а  у остальных 0?
источник

К

Какой-то Хмырь... in SqlCom.ru - уголок MS SQL
ну, все от тебя зависит)
источник

Е

Енот in SqlCom.ru - уголок MS SQL
Если не указывать из какой именно таблицы брать (допустим) столбец price, он выдаст price из всех объединенных ? или ошибка будет?
источник

К

Какой-то Хмырь... in SqlCom.ru - уголок MS SQL
ошибка ambigous column name
источник

Е

Енот in SqlCom.ru - уголок MS SQL
Есть где то канал заточенный под новичков ? Есть учебная задача с sql-ex.ru (№7)  я уже всю голову сломал не могу понять по какому ключу их объединить и как это вообще правильно сделать. кидаю на всякий задачу:

Найдите номера моделей и цены всех имеющихся в продаже продуктов (любого типа) производителя B (латинская буква).
Схема БД состоит из четырех таблиц:
Product(maker, model, type)
PC(code, model, speed, ram, hd, cd, price)
Laptop(code, model, speed, ram, hd, price, screen)
Printer(code, model, color, type, price)
источник

Е

Енот in SqlCom.ru - уголок MS SQL
model уникален для всех
источник

Е

Енот in SqlCom.ru - уголок MS SQL
пока что я на этом этапе решения
SELECT Laptop.model, price
FROM Laptop
JOIN Product ON Product.model=Laptop.model
WHERE maker='B'
источник

К

Какой-то Хмырь... in SqlCom.ru - уголок MS SQL
@sql_ninja вроде как для начальных вопросов
источник

Е

Енот in SqlCom.ru - уголок MS SQL
благодарю
источник

К

Какой-то Хмырь... in SqlCom.ru - уголок MS SQL
еще join'ов добавь и всего делов
источник

Е

Енот in SqlCom.ru - уголок MS SQL
да я понимаю это, не пойму по какому ключу
источник

Е

Енот in SqlCom.ru - уголок MS SQL
что с чем связывать точнее
источник

Е

Енот in SqlCom.ru - уголок MS SQL
в общем пришлось решать через UNION связывая 3 пары таблиц, но результат верный.
источник

M

M Popov in SqlCom.ru - уголок MS SQL
Коллеги, привет. Подскажите пожалуйста в каком направлении посмотреть для решения вот такой задачки
источник

M

M Popov in SqlCom.ru - уголок MS SQL
Есть пользователь.
Пользователь делает действия в течение двух лет. Например покупает хлеб в магазине.
Данные о действиях записаны в таблицу в два столбца вида: Год-месяц/ кол-во купленного хлеба.
Могут быть месяца, когда пользователь не покупал хлеб, т.е. в таблице не будет строки с таким месяцем.

Нужно посчитать сколько за 2 года было периодов, в которых пользователь покупал хлеб 6 месяцев подряд.

Пример результата. Если пользователь начал покупать хлеб в марте и покупал его 12 месяцев подряд, то периодов будет 2: 1) с марта (03) по сентябрь вкл(09) и 2) с октября (10) по март следующего года (03).
источник

А

Артем in SqlCom.ru - уголок MS SQL
Гугли решение задач на островки на скл
источник

M

M Popov in SqlCom.ru - уголок MS SQL
Артем, спасибо! Можно пример что примерно искать?
источник