|
|
|
Invalid aggregate reference
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста разобраться. Есть две таблицы: Код: plaintext 1. 2. Код: plaintext 1. 2. 3. В первой таблице хранятся записи о товарах (название, и т.д.). Во второй - цены с указанием даты установки цены. Таблицы связаны по полю Nomer. Пытаюсь посичтать среднее время действия цен таким вот запросом: Код: plaintext При этом получаю следующее сообщение об ошибке: "Invalid aggregate reference". Помогите пожалуйста побороть? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2004, 16:50 |
|
||
|
Invalid aggregate reference
|
|||
|---|---|---|---|
|
#18+
Я так понял, задача у тебя не разовая, поэтому почему бы не прибегнуть к ХП. Вот примерный текст(извини, времени мало, писал быстро и проверить не успел:возможна путаница типов) Код: plaintext 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. 31. 32. 33. 34. 35. 36. 37. 38. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2004, 16:45 |
|
||
|
Invalid aggregate reference
|
|||
|---|---|---|---|
|
#18+
ЗЫ: Странно, писал текст процедуры лесенкой, а тут... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2004, 16:46 |
|
||
|
Invalid aggregate reference
|
|||
|---|---|---|---|
|
#18+
Дело в том, что мне нужно ещё и отбирать товары по типам, которые указал пользователь. Что-то вроде: Код: plaintext А я так понял, что в качестве параметра хранимой процедур масив передать нельзя ;( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2004, 12:01 |
|
||
|
Invalid aggregate reference
|
|||
|---|---|---|---|
|
#18+
Классически это делается путем предварительного заполнения специально созданной таблицы всего с одним полем, она потом INNER JOIN с t1. и GROUP BY Type.(Это первый FOR SELECT... в процедуре). Вот и все! :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2004, 16:02 |
|
||
|
Invalid aggregate reference
|
|||
|---|---|---|---|
|
#18+
А в случае с несколькими пользователями одновременно - заводим ещё одно поле что-то вроде UserId? Подскажите плис, где можно посмотреть еще стандартных приёмов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2004, 16:48 |
|
||
|
Invalid aggregate reference
|
|||
|---|---|---|---|
|
#18+
Да, придется добавлять поле UserID. Хотя тебе значения в таблице хранить всего лишь на время вычисления. Можно обойтись уровнем изоляции SnapShot: открываешь транзакцию, очищаешь таблицу, кладешь значения, вычисляешь, закрываешь транзакцию - готово. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2004, 16:59 |
|
||
|
Invalid aggregate reference
|
|||
|---|---|---|---|
|
#18+
Так нверное и сделаю. Thanks! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2004, 17:01 |
|
||
|
Invalid aggregate reference
|
|||
|---|---|---|---|
|
#18+
А что за сервер пользуешь ? Если FB 1.5, то там есть классная штучка: EXECUTE STATEMENT Примерно так работает : Код: plaintext 1. В итого получаешь : Код: plaintext Best regards, Dnico. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2004, 17:26 |
|
||
|
Invalid aggregate reference
|
|||
|---|---|---|---|
|
#18+
InterBase 6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 11:23 |
|
||
|
Invalid aggregate reference
|
|||
|---|---|---|---|
|
#18+
Согласен, что ату ;) У клиента стоит готовая уже прога, к которой я подвязался статистику писать. Так что приходится юсать то что есть ;( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 12:17 |
|
||
|
Invalid aggregate reference
|
|||
|---|---|---|---|
|
#18+
Согласен, что ату ;) У клиента стоит готовая уже прога, к которой я подвязался статистику писать. Так что приходится юсать то что есть ;( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 12:18 |
|
||
|
Invalid aggregate reference
|
|||
|---|---|---|---|
|
#18+
А при чем тут прога? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 12:30 |
|
||
|
Invalid aggregate reference
|
|||
|---|---|---|---|
|
#18+
Как причем? У людей стоит InterBase, на толпе рабочих мест крутится софтина, которая его юсает. И тут прихожу я со своей статистикой и говорю, что нужно быстренько сервер запгрэйдить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 13:41 |
|
||
|
Invalid aggregate reference
|
|||
|---|---|---|---|
|
#18+
Для непонятливых, спрошу ещё раз. При чём тут прога к этому глюкалову (IB6) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 13:45 |
|
||
|
Invalid aggregate reference
|
|||
|---|---|---|---|
|
#18+
BigBob Всем давно уже известно что IB6 старый и не работающий сервер. Еще не известно почему эта прога вообще работает. Скорее всего она написана с использованием элементарных запросов. При изменении сервера программа будет дальше продолжать работать. Никто даже не заметит, хотя может быть и удивятся - почему стало все шустрить. Best regards, Dnico. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 13:53 |
|
||
|
Invalid aggregate reference
|
|||
|---|---|---|---|
|
#18+
Тоесть я правильно понял, просто ставится Firebird, переливется база и всё должно заработать как раньше? Как это было бы здорово! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 13:58 |
|
||
|
Invalid aggregate reference
|
|||
|---|---|---|---|
|
#18+
Клиента ещё нужно поставить нового на рабочие места. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 14:02 |
|
||
|
Invalid aggregate reference
|
|||
|---|---|---|---|
|
#18+
Спасибо! Пошел качать новый сервер и эксперементировать ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 14:07 |
|
||
|
Invalid aggregate reference
|
|||
|---|---|---|---|
|
#18+
Подскажите еще плис, люди добрые, я конструкцию Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 17:38 |
|
||
|
Invalid aggregate reference
|
|||
|---|---|---|---|
|
#18+
Нет, такое не поддерживаенся ... Best regards, Dnico. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 17:43 |
|
||
|
Invalid aggregate reference
|
|||
|---|---|---|---|
|
#18+
Я хотел сделать хранимую процедуру, которую бы вызывал в самом начале работы клиентской проги, сразу после соединения с сревером. Думал в ней проверять наличие нужных вьюшек, хранимых процедур, генераторов. Если чего-то не хватает - можно было бы сразу создавать. Получается не выйдет у меня завести такую процедуру ;( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 18:09 |
|
||
|
Invalid aggregate reference
|
|||
|---|---|---|---|
|
#18+
Ну уж если очень хочется, то вот тут как раз об этом только что обсуждалось:\r /topic/86536#626651\r \r Best regards,\r Dnico. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 18:13 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32479113&tid=1578840]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
192ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 214ms |
| total: | 526ms |

| 0 / 0 |
