Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 October 04

AB

Anastasia B in SqlCom.ru - Стиль жизни SQL
Добрый день!😊

Может ли кто-то помочь с задачами по SQL (Management studio)?

Главное было бы - объяснить, как это выполнить, не просто скинуть решение 🙏🏻

Стоимость помощи можем обсудить в лс

Задачи вот такие (excel файл с листами скину):

1.       В SQL cформировать таблицу 1 (данные с листа «data»),
cформировать таблицу 2 (данные с листа «classificator»)
 
Сформировать на основе таблиц 1 и 2  таблицу 3, где в таблице3 будут проставлены 3 новых поля с  атрибутами
Advertisers - main          
Brand - main
Level 4 – main
Через соотношение по Clip ID (есть на листах data, classificator)
 
2.       В таблице 3 рассчитать статистики  Ratecard (RUR) и Ratecard (EUR), на основе статистики Ratecard (USD) через курсы валют (лист «course»)
 
3.       В таблице 3 рассчитать статистику Est_Cost_RUR и Est_Cost_EUR через рассчитанные на предыдущем шаге статистики
Ratecard (RUR) и Ratecard (EUR), применяя к Ratecard (RUR) и Ratecard (EUR)
скидки по медиа (данные из файла «discount», в файле указан размер скидки).
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
Anastasia B
Добрый день!😊

Может ли кто-то помочь с задачами по SQL (Management studio)?

Главное было бы - объяснить, как это выполнить, не просто скинуть решение 🙏🏻

Стоимость помощи можем обсудить в лс

Задачи вот такие (excel файл с листами скину):

1.       В SQL cформировать таблицу 1 (данные с листа «data»),
cформировать таблицу 2 (данные с листа «classificator»)
 
Сформировать на основе таблиц 1 и 2  таблицу 3, где в таблице3 будут проставлены 3 новых поля с  атрибутами
Advertisers - main          
Brand - main
Level 4 – main
Через соотношение по Clip ID (есть на листах data, classificator)
 
2.       В таблице 3 рассчитать статистики  Ratecard (RUR) и Ratecard (EUR), на основе статистики Ratecard (USD) через курсы валют (лист «course»)
 
3.       В таблице 3 рассчитать статистику Est_Cost_RUR и Est_Cost_EUR через рассчитанные на предыдущем шаге статистики
Ratecard (RUR) и Ratecard (EUR), применяя к Ratecard (RUR) и Ratecard (EUR)
скидки по медиа (данные из файла «discount», в файле указан размер скидки).
так а что не понятно?
источник

AB

Anastasia B in SqlCom.ru - Стиль жизни SQL
Просто я чайник))

Данные вроде перенесла через импорт и экспорт, отдельно два листа, выполнила запросы для обоих SELECT * FROM [...]

Но из-за того, что до этого не сталкивалась с SQL, не могу понять даже то, как правильно установить связи таблиц

Посмотрела видео об этом, однако все равно возникают трудности из-за того, что бд громоздкая, много столбцов, и не совсем понимаю, почему не получается

В общем я конкретный новичок 😅
источник

AB

Anastasia B in SqlCom.ru - Стиль жизни SQL
Андрій
так а что не понятно?
А про другие пункты вообще молчу😅
Но очень хочу и очень нужно разобраться
источник

А

Андрій in SqlCom.ru - Стиль жизни SQL
Anastasia B
Просто я чайник))

Данные вроде перенесла через импорт и экспорт, отдельно два листа, выполнила запросы для обоих SELECT * FROM [...]

Но из-за того, что до этого не сталкивалась с SQL, не могу понять даже то, как правильно установить связи таблиц

Посмотрела видео об этом, однако все равно возникают трудности из-за того, что бд громоздкая, много столбцов, и не совсем понимаю, почему не получается

В общем я конкретный новичок 😅
даже не думай называть 2 табилички "громоздкой бд"
источник

AB

Anastasia B in SqlCom.ru - Стиль жизни SQL
Нене, я имела в виду таблицу в экселе
источник

ДК

Дмитрий Калинов... in SqlCom.ru - Стиль жизни SQL
Anastasia B
Добрый день!😊

Может ли кто-то помочь с задачами по SQL (Management studio)?

Главное было бы - объяснить, как это выполнить, не просто скинуть решение 🙏🏻

Стоимость помощи можем обсудить в лс

Задачи вот такие (excel файл с листами скину):

1.       В SQL cформировать таблицу 1 (данные с листа «data»),
cформировать таблицу 2 (данные с листа «classificator»)
 
Сформировать на основе таблиц 1 и 2  таблицу 3, где в таблице3 будут проставлены 3 новых поля с  атрибутами
Advertisers - main          
Brand - main
Level 4 – main
Через соотношение по Clip ID (есть на листах data, classificator)
 
2.       В таблице 3 рассчитать статистики  Ratecard (RUR) и Ratecard (EUR), на основе статистики Ratecard (USD) через курсы валют (лист «course»)
 
3.       В таблице 3 рассчитать статистику Est_Cost_RUR и Est_Cost_EUR через рассчитанные на предыдущем шаге статистики
Ratecard (RUR) и Ratecard (EUR), применяя к Ratecard (RUR) и Ratecard (EUR)
скидки по медиа (данные из файла «discount», в файле указан размер скидки).
таблица 3 формируется через связку по столбцу Clip ID, это явным образом прописано в ТЗ

что именно непонятно в плане связывания? синтаксис join ? как работать с данными? как на основе результата запроса заполнить таблицу?
источник

А

Анна in SqlCom.ru - Стиль жизни SQL
У меня в ту же тему вопрос,  может кто подскажет. Как перенести данные из excel на sql server, если в таблице более 1000 строк. А точнее в чем проблема, у меня 63 тыс. строк, сервер при  insert пропускает только тысячу.  Я уже часть инсертом сделала, но что-то замучалась, есть ли способ вставить все сразу?
источник

P

Petr in SqlCom.ru - Стиль жизни SQL
Либо где-то пропущен параметр limit rows при импорте, либо неверно считаете количество строк в целевой таблице
источник

A

Alexey in SqlCom.ru - Стиль жизни SQL
Анна
У меня в ту же тему вопрос,  может кто подскажет. Как перенести данные из excel на sql server, если в таблице более 1000 строк. А точнее в чем проблема, у меня 63 тыс. строк, сервер при  insert пропускает только тысячу.  Я уже часть инсертом сделала, но что-то замучалась, есть ли способ вставить все сразу?
источник

А

Анна in SqlCom.ru - Стиль жизни SQL
Спасибо, посмотрю:)
источник

А

Анна in SqlCom.ru - Стиль жизни SQL
Petr
Либо где-то пропущен параметр limit rows при импорте, либо неверно считаете количество строк в целевой таблице
У меня там процедуры импорта не было, я просто из экселя данные вставляла, по типу insert into "user" (......) values (.....). Так что пойду посмотрю по ссылкам, как это еще можно сделать.
источник

A

Art in SqlCom.ru - Стиль жизни SQL
Коллеги, подскажите как лучше оформить структуру бд. Пытаюсь спроектировать структуру, но не хватает опыта чтобы логику сформулировать.
Начальство поручило сделать дурацкий проект. По сути это система тикетов (вопрос-ответ внутри организации). Но немного нестандартный. Не в виде чата (голосовые сообщения)
В общем человек задаёт свой вопрос. Ему присваивается номер тикета.
Сперва вопрос проверяет безопасник на корректность. Если все Ок то согласовывает и вопрос летит указанному специалисту.
Тот так же отвечает (возможно несколько раз на один вопрос).
Этот ответ так же поступает на проверку безопасник. Если в е ок то ответ отправляется человеку кто задал вопрос. Он в свою очередь может оценить ответ и задать уточняющий вопрос.

В общем не могу сообразить как нарисовать базу данных для этой задачи.
Нужно чтобы все этапы логировались. В админке можно было открыть нужный тикет и увидеть текущий этап.
Этап это 1 проходка по логике: задал вопрос - проверили - написал ответ - проверили - прочитал ответ. Если человек хочет написать ещё один вопрос на полученный ответ это как бы второй подэтап. И таких этапов может быть много.
Я сперва хотел все делать тупо в 1 строчку. Но когда поставили задачу что этапов много внутри тикета может быть, моя логика поломалась вовсе.
Я в бд на базовом уровне только. А тут какая то сложная структура получается. Дайте пожалуйста наводку как это правильно реализовать?
источник

A

Art in SqlCom.ru - Стиль жизни SQL
В моем понимании в админке должны отображаться все тикеты с краткой информацией, и если зайти в нужный тикет то будет выведена вся цепочка истории. Мол человек записал сообщение в такое то время и ссылка на сообщение. Что такой то безопасник проверил и принял это сообщение в такое то время... И тп
источник

P

Petr in SqlCom.ru - Стиль жизни SQL
Древовидноя структура а ля форум. Больше ничего вроде не нужно.
источник

A

Art in SqlCom.ru - Стиль жизни SQL
Я думал сделать таблицу, по типу События. И туда каждое событие как то записывать, но проблема в том что они разные и поля у них не совпадают
источник

A

Art in SqlCom.ru - Стиль жизни SQL
По сути 5 видов событий получаются. Какие то похожи какие то нет
источник

P

Petr in SqlCom.ru - Стиль жизни SQL
Насколько понимаю сущность хранящийся информации будет текстовое сообщение. А тип события можно описать кодом в отдельном столбце.
источник

A

Art in SqlCom.ru - Стиль жизни SQL
Petr
Насколько понимаю сущность хранящийся информации будет текстовое сообщение. А тип события можно описать кодом в отдельном столбце.
Сообщение в аудио формате, хранится на диске, в базе записывается путь и должен присваивается номер записи
источник

P

Petr in SqlCom.ru - Стиль жизни SQL
Art
Сообщение в аудио формате, хранится на диске, в базе записывается путь и должен присваивается номер записи
Изврат. Ну вместо текста сообщения - путь к файлу, длина, комментарий и т.д. сути не меняет. Задача тикетов схожа с функциями форума. Создаёшь тему - получаешь ответы. Если на один тикет может быть много ответов и поддикетов то древовидная структура.
источник