Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.05.09;
Скачать: [xml.tar.bz2];

Вниз

А можно посредством SQL ...   Найти похожие ветки 

 
Alex G   (2002-04-15 03:02) [0]

Привет Всем!!!

Есть вопрос.

Таблица состоит из двух полей:
KOL_VO и PRICE

так вот , надо сделать PRICE=0 пока сумма KOL_VO не достигнет например 100 или больше (двигаемся с начала в конец)

На любом языке пр. это делается просто перебором с подсчетом , а на SQL это можно сделать???


 
Alexandr   (2002-04-15 06:54) [1]

Stored Procedure можно использовать. Это то, что тебе нужно

а через SQL очень хлопотно

может так, но я не уверен. Тут Еще куча ограничений.
update table
set price=0
where (select sum(kol_vo) from table where price<>0)<100


 
DPashin   (2002-04-15 08:52) [2]

2 Alex G
А ты уверен, что таблица состоит только из 2 полей?
А то она какая-то странная получается :)


 
SB.John   (2002-04-15 09:09) [3]

Alexandr © чушь какая-то

Alex G делается это элементарно одним запросиком.

update table set price0 where kol_vo<=100


 
Alexandr   (2002-04-15 09:15) [4]

2SB.John:
Чушь то, что ему надо. Я так понял, ему не значение kol_vo надо сравнивать, а сумму kol_vo с начала таблицы :)


 
SB.John   (2002-04-15 09:16) [5]

Упс, опечаточка вышла. Вот правильный запрос:

update table set price =0 where kol_vo<=100


 
roottim   (2002-04-15 09:18) [6]

если я правильно понял.. речь идет не о kol_vo<=100 а о последовательном сложении kol_vo в "порядке сверху вниз"
это все-же делается с полмощью курсора - либо на стороне сервера с помощью ХП.. либо на стороне клиента с помощью tQuery последовательным циклом пока сумма kol_vo не будет <=100


 
Johnmen   (2002-04-15 09:19) [7]

Кривой вопрос - кривой ответ...
>SB.John : не думаю , что именно это надо автору...



 
roottim   (2002-04-15 09:20) [8]

+
порядок "двигаемся с начала в конец" - это не порядок..
должен быть признак этого порядка!


 
SB.John   (2002-04-15 09:20) [9]

Alexandr © прошу прощения за чушь...


 
Alex G   (2002-04-15 09:38) [10]

Ну вот и разобрались чего мне нужно... :(

Alexsandr прав - если сумма kol_vo превысит 100 то Price=1

Но судя по всему на чистом SQL (без использования хранимых процедур и т.дю) это не возможно, а жаль.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.05.09;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.005 c
1-26099
Tonie
2002-04-25 12:34
2002.05.09
AppServer shut down: Проблема при подключенных клиентах ...


3-26014
supervisor
2002-04-16 10:32
2002.05.09
Как снести BDE


3-26032
AFROLOV
2002-04-16 17:21
2002.05.09
Почему не работает Insert?


3-25991
Yuraz
2002-04-15 15:46
2002.05.09
2 вопроса, 1) как проверить на компе есть ли ADO библ.


1-26115
фл
2002-04-23 13:08
2002.05.09
как програмно изменить настройки BDE?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский