Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Организация вывода взаимосвязных таблиц в одну
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, есть БД (Отрывок на фото), пишу хранимую процедуру которая ищет по определенным параметрам и генерирую отчет в C#. проблема в следующем: мне надо что бы генерировало как в варианте 1 а сейчас генерируется как во 2 варианте. Кто знает как сделать? или это уже надо в win forme делать ? Хранимая процедура: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2019, 06:28 |
|
||
|
Организация вывода взаимосвязных таблиц в одну
|
|||
|---|---|---|---|
|
#18+
BF_KARATELили это уже надо в win forme делать ?Собственно, в любой уважающей себя отчетной системе есть опция для вывода в поле "скрывать повтор" (или как-то так) Но если стоит задача "погреть сервер" сделать именно на сервере, то проще всего как-то так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2019, 10:54 |
|
||
|
Организация вывода взаимосвязных таблиц в одну
|
|||
|---|---|---|---|
|
#18+
court, court ,rn =row_number()over(partition by t_pledge.data, t_subject.name_subject, t_subject.comments,(t_person.surname+' '+t_person.name+' '+t_person.patronymic) order by t_meta_property.name_meta_property, t_property.value) Вы получается здесь используете обобщенное табличное выражение в котором переменной rn присваиваете номер возвращаемый функцией row_number которая нумерует строки при этом конструкцией PARTITION BY вы задает группы строк, для которых выполняется независимая нумерация с сортировкой по полям t_meta_property.name_meta_property, t_property.value Верно ? (Просто sql не так сильно изучал) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2019, 12:18 |
|
||
|
Организация вывода взаимосвязных таблиц в одну
|
|||
|---|---|---|---|
|
#18+
BF_KARATELcourt, court ,rn =row_number()over(partition by t_pledge.data, t_subject.name_subject, t_subject.comments,(t_person.surname+' '+t_person.name+' '+t_person.patronymic) order by t_meta_property.name_meta_property, t_property.value) Вы получается здесь используете обобщенное табличное выражение в котором переменной rn присваиваете номер возвращаемый функцией row_number которая нумерует строки при этом конструкцией PARTITION BY вы задает группы строк, для которых выполняется независимая нумерация с сортировкой по полям t_meta_property.name_meta_property, t_property.value Верно ? (Просто sql не так сильно изучал)да, всё более-менее так (только rn не переменная, а доп.поле формируемое в CTE) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2019, 12:23 |
|
||
|
Организация вывода взаимосвязных таблиц в одну
|
|||
|---|---|---|---|
|
#18+
court, Спасибо большое!!! наверное в каком нибудь далеком будущем я смогу так же как вы писать на sql, но это не точно =), а так если не секрет сколько лет у вас стажа в SQL и реально ли вы его переменяет в работе ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2019, 12:31 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=115&tid=1688319]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 266ms |
| total: | 416ms |

| 0 / 0 |
