Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Хитрый отчёт
|
|||
|---|---|---|---|
|
#18+
Добрый вечер! Помогите составить запрос для отчёта. Дана таблица: Товар Описание Продавец Кол Цена ---------------------------------------------- тов1 опис1 прод1 1 10 тов2 опис2 прод1 2 15 тов3 опис3 прод2 3 20 тов4 опис4 прод2 1 25 тов5 опис5 прод2 2 10 ... Нужно составить запрос, который бы вернул данные вот так: тов1 опис1 1 10 тов2 опис2 2 15 прод1 3 25 тов3 опис3 3 20 тов4 опис4 1 25 тов5 опис5 2 10 прод2 6 55 ... всего 9 80 Есть идеи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2018, 19:27 |
|
||
|
Хитрый отчёт
|
|||
|---|---|---|---|
|
#18+
saszay, читайте про GROUP by (cube и rollup) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2018, 19:35 |
|
||
|
Хитрый отчёт
|
|||
|---|---|---|---|
|
#18+
saszay, Процедура выдает данные для отчета. Внутри идет курсор с order by продавец, товар. При переключении продавца добавляете промежуточный итог количества. Столбик цена суммировать не нужно , сумма 10 и 15 = 25 ничего не даст. Нужно суммировать произведение от количества и цены, назвав его оборотом в шекелях. В конце добавляете строку - все через unuon all или через таблицу в tempdb - с общими итогами. Всё. Думаю, вполне кошерно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2018, 19:37 |
|
||
|
Хитрый отчёт
|
|||
|---|---|---|---|
|
#18+
WarAntsaszay, читайте про GROUP by (cube и rollup) Ой-вей, зачем такие сложности, когда можно сделать вместо запроса простую процедуру, из которой получать нужные строки для отчета. Ему же не космический корабль делать, а так, плот из досок через пруд переплыть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2018, 19:39 |
|
||
|
Хитрый отчёт
|
|||
|---|---|---|---|
|
#18+
WarAnt, Не совсем подходит, т.к. группировать нужно по продавцу, а товар и описание трогать не нужно. А в GROUP нужно указывать все поля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2018, 19:40 |
|
||
|
Хитрый отчёт
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Внешний вид выборки допилите сами. С помощью case и функци grouping. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2018, 20:08 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39705808&tid=1689074]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 263ms |
| total: | 419ms |

| 0 / 0 |
