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

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

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

Тема Търсене на дати в БДнови  
Авторqq (Нерегистриран)
Публикувано23.01.04 13:52



Как би трябвало да изглежда SQL заявка в таблица с информация за промяна цената на дадена стока. Имаме например колони ChDate - дата на която е променена цената на стоката, NewPrise - нова цена на стоката и Code - код на стоката. Искаме да разберем колко е била цената на дадена стока nnnn, на определена дата DDmmYYYY, като в общия случай е ясно, че цената не е променена точно в този ден.



Тема Re: Търсене на дати в БДнови [re: qq]  
Автор voyager (прасе в космоса)
Публикувано23.01.04 14:15



Ако таблицата, за която говориш, е точно такава, която записва всяка промяна на цената (и следващата промяна не я трие, тоест май за такава таблица става въпрос, няма да е трудно:

SELECT NewPrise FROM table_name WHERE ChDate<='YYYY-mm-dd'
така ще видиш последната промяна преди тази дата и съответно каква е била цената на съответната дата



Тема Re: Търсене на дати в БДнови [re: voyager]  
Автор ro6avia (ламерясал)
Публикувано23.01.04 14:30



Едно допълнение, че това дето е постнал voyager може и да не сработи баш :
SELECT NewPrise FROM table_name WHERE ChDate<='YYYY-mm-dd'
ORDER BY ChDate desc LIMIT 1

Е тук нищо няма:



Тема Това май по ми вдъхва доверие.нови [re: ro6avia]  
Авторqq (Нерегистриран)
Публикувано26.01.04 09:58



Щото първото ми се струва, че ще върне всички записи от предишни дати.



Тема Re: Трябваше мъничко по-подробно ...нови [re: qq]  
Автор salle (един такъв)
Публикувано26.01.04 11:25



... да разкажеш какво представлява таблицата защото така се наложи гадаене от страна на voyager и рошавия.

Така както си го написал не става ясно дали пазиш само последната дата на промяна или датите на всички промени.



Тема Re: Трябваше мъничко по-подробно ...нови [re: salle]  
Авторqq (Нерегистриран)
Публикувано27.01.04 10:31



То ако пазя само последната промяна, ще става по-лесно - отваряш папката с бумагите и намираш каквото ти трябва
В базата какво да търся



Тема отваряш папката с бумагите и намираш ....нови [re: qq]  
Автор NDeu (динозавър)
Публикувано27.01.04 11:41



Още по-лесно е, ако си записваш цените на дланта
Всъщност, въпроса който повдигаш е по-скоро концептуален. Вероятно затова

иска информация за структурата ти, защото са възможни различни решения. Ако ти е интересно да се запознаеш с различни концепции прегледай

Иначе тясно погледнато и са ти дали отговор.

Редактирано от NDeu на 27.01.04 11:50.



Тема Re: Търсене на дати в БД [re: qq]  
Автор GolfSynchro (VW фен)
Публикувано27.01.04 13:55



SELECT NewPrise FROM table_name WHERE ChDate =(select max(ChDate) from
table_name where product=nnnn and Chdate<='DDmmYYYY')
and product=nnnn;

Ако имаш >1 промяна за последния ден с промяна имаш проблем.......
(В случай не в базата пазиш само дните - без mm,hh,ss )
следващата заявка в случая ще върне >1 резултат

SELECT NewPrise FROM table_name WHERE ChDate in (select max(ChDate) from
table_name where product=nnnn and Chdate<='DDmmYYYY')
and product=nnnn;

Най-коректно е да използваш колоните от първичния ти ключ
SELECT NewPrise FROM table_name WHERE Primary_key_colуmns =(select max(Primary_key_colуmns ) from
table_name where product=nnnn and Chdate<='DDmmYYYY')
and product=nnnn;




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


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

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