|
|
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Добрый день! есть таблица1 вида: ID Name 1 AAA 2 BBB 3 CCC .... это номенклатура: ID - номер товара, Name - название и таблица2 вида: PRODUCT_ID DATA ST CLV 1 01.01.2013 1 5 1 02.01.2013 -1 1 1 03.01.2013 -1 2 2 02.01.2013 1 3 3 02.01.2013 1 10 1 05.01.2013 -1 1 2 05.01.2013 -1 1 3 06.01.2013 -1 2 .... это журнал покупок и продаж где PRODUCT_ID - номер товара из таблицы1, ST = 1-покупка, =-1-продажа CLV - количество Вопрос в том как наиболее оптимально построить запрос об остатках спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:03:19 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
лабораторная работа №3 Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:09:36 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Понятно, что GROUP BY, но как объяснить что процедура типа for select * from table1 .. do begin select sum(clv*st) from table2 end работает гораздо быстрее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:13:08 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
я тебе не верю Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:15:50 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
мамой клянусь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:18:12 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
SLebedevкак наиболее оптимально построить запрос об остатках Чем тебе обычный sum(st*clv) неоптимален? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:18:19 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийлабораторная работа №5 .... лабораторная работа №3 зачётная неделя что ли началась? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:19:17 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, надо ещё название из первой таблицы подлить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:20:53 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Hello, Симонов Денис! You wrote on 12 ноября 2013 г. 14:19:50: Симонов Денис> зачётная неделя что ли началась? близится. студиозы начали выпадать в реал. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:21:10 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Вопрос не в синтаксисе запроса, а в том что, IMHO, процедуры тупого перебора по ключевому полю работают гораздо быстрее агрегатных функций ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:22:44 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
SLebedevнадо ещё название из первой таблицы подлить И чо? В чём проблема-то? join+group by. Показывай запрос, его план и статистику выполнения. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:24:40 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Hello, SLebedev! You wrote on 12 ноября 2013 г. 14:24:32: SLebedev> IMHO, процедуры тупого перебора по ключевому > полю работают гораздо быстрее агрегатных функций врёшь Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:25:24 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
SLebedevIMHO, процедуры тупого перебора по ключевому полю работают гораздо быстрее агрегатных функций А доказать это цифрами той же статистики слабо? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:26:25 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, и чем больше записей в таблице, тем сильнее разница по времени, нелинейно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:27:09 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, Ага... Щас ТС скажет, что миллионы записей - это фантастика ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:27:44 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
SLebedevВопрос не в синтаксисе запроса, а в том что, IMHO, процедуры тупого перебора по ключевому полю работают гораздо быстрее агрегатных функций для твоих объёмов данных пофиг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:28:14 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, щас попробую тебе какие цифры? время исполнения запроса и процедуры? или анализ производительности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:30:34 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, откуда тебе знать про мои объёмы? Я привёл упрощённый пример ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:31:41 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
SLebedev, и тексты запросов и хп не забудь полные, а то пока какие-то псевдокоды видим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:32:03 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, значит анализируем запрос типа select b.name,sum(a.colvo*a.clv) from table2 a,table2 b where a.product_id=b.id group by 1 так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:35:23 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, извиняюсь select b.name,sum(a.clv*a.st) from table2 a,table2 b where a.product_id=b.id group by 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:36:21 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, снова извиняюсь select b.name,sum(a.clv*a.st) from table2 a,table1 b where a.product_id=b.id group by 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:37:28 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
и сюда же до кучи PLAN SORT и для сравнения - процедура с фетчем ОДНОЙ записи. чЮдненько. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:38:43 |
|
||
|
Помогите с запросом
|
|||
|---|---|---|---|
|
#18+
запрос этот оставим или перестроим? может join добавим? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2013, 14:44:23 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=109&tid=1564148]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 404ms |

| 0 / 0 |
