Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 06:58 27.06.24 
Компютри и Интернет
   >> Бази данни
Всички теми Следваща тема *Кратък преглед

Тема SQL сложно Query - Помогнетенови  
Авторsev_co (Нерегистриран)
Публикувано28.01.05 15:44



Имам Таблица с няколко полета:
Id - Primary Key
DetailKod - Integer
Price - real
Paid - real
и няколко-стотин записа. Резлултата от заявката трябва да е всички DetailKod които отговарят на критерия Price<>Paid и сумата (Price) от върнатите записи да е <= от въведен параметър.

примерен резултат

ако всички записи са

Id DetailKod Price Paid
1 345 23.00 23.00
2 344 23.00 0.00
3 300 5.00 2.45
4 343 23.00 0.00
5 333 25.00 0.00

след изпъление на заявката искам сумата от върнатите записи да е <=30.0
резултат
Id DetailKod Price Paid
2 344 23.00 0.00
3 300 5.00 2.45
4 343 23.00 0.00
5 333 25.00 0.00
-------
76.00 <=80.00 което искам

Ако може някой да помогне

след изпъление на заявката искам сумата от върнатите записи да е <=80.0
резултат
Id DetailKod Price Paid
2 344 23.00 0.00
3 300 5.00 2.45
-------
28.00 <=30.00 което искам



Тема Re: SQL сложно Query - Помогнетенови [re: sev_co]  
Автор salle (един такъв)
Публикувано28.01.05 15:55



SELECT DetailKod, SUM(price) AS s
FROM tbl
WHERE Price <> Paid
GROUP BY DetailKod
HAVING s <= 12345;



Тема Re: SQL сложно Query - Помогнете [re: salle]  
Авторsev_co (Нерегистриран)
Публикувано28.01.05 16:39



за съжаление възприема s като параметър и иска да задам стойност за него.
видях че сам объркал когато пиша кога искам 80 и 30, но мисля че сте разбрали какво питам. Искам от всички зписи които отговарят на условието Price <> Paid да върне първите чиято сума е <= на предварително зададена.
Няма смисъл да изисвам всички записи щом ще покривам сума ще ми стигне да покрия първите няколко записа.



Тема Re: SQL сложно Query - Помогнетенови [re: sev_co]  
Авторdarklord (Нерегистриран)
Публикувано31.01.05 12:11




SELECT *
FROM
(
SELECT *,
(SELECT SUM(price)
FROM test AS x
WHERE x.IDArt <= test.IDArt
and x.price - x.paid > 0
) AS SumMeAndPrev
FROM test
WHERE price - paid > 0
) AS T
WHERE T.SumMeAndPrev < @suma




Тема Re: SQL сложно Query - Помогнетенови [re: darklord]  
АвторSev_co (Нерегистриран)
Публикувано31.01.05 16:35



Za sujalenie ne wrusta towa koeto iskam, t.e da zadam nqkakwa suma i da wurne purwite zapisi chiqto suma ot pole paid e <= na wuwedenata suma



Тема Re: SQL сложно Query - Помогнетенови [re: Sev_co]  
Авторdarlord (Нерегистриран)
Публикувано31.01.05 17:20



Виж сега, ако си схванал(а) идеята можеш да го накараш да работи и по полето paid. Мисля че като за без пари даже съм ти показал повече от колкото трябва.
Успех!



Тема Re: SQL сложно Query - Помогнетенови [re: darlord]  
АвторSev_co (Нерегистриран)
Публикувано02.02.05 14:11



ОК, Мерси за идеята, Не съм чак толкова навътре с SQL, за това питам тук.
Ако аз знаех на нещо което някой пита щях да му го кажа. все пак мерси




Всички темиСледваща тема*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.