|
SQL Logic
|
|||
---|---|---|---|
#18+
Vozmojno moi vopros doljen bit v drugom razdele.. no popitaus'.. Esli ktoto mojet podskazat mne logiku dlia sleduschego..... Imeetsia tabliza.., rekord na kajdogo rabotnika. i kajdi rekord imeet field kotori ukazivaet esli record "S" or "D".. Trbuetsia: loop po vsem records... naverno snachala sortirovat po rabotnikam i po vremeni when record accured. Esli za poslednie 30 dnei... recordi pomenialis' s S na D. Esli pervi record S togda 'limit' = 120, esli v techernii 30 dnei pervaia zanema na D, to limit = 0, potom nazd na S , limit = 120, pojje esli meniaetsia na D to limit ostaetsia 120. V obschem esli bolee chem odna zamena s S na D, togda 120.. esli 1 tolko i potom nazad na S togda 120, esli ne vozvrashaetsia na S togda 0. ia ne uverena esli ia obiasnila vse poniatno.. Esli est voprosi sprashivaite.. predpolojim eta linia eto 30 dnei.. Ia otmetila kak idut recordi i kak meniaetsia limit: S (120) --------D (0) -------S (120)-------D (120) ili D(0)---------S(120)-------D(120)-------S(120) Budu ochen blagodarna esli ktoto podskajet logiku for this. Spasibo ogromnoe zaranee. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2009, 16:33 |
|
SQL Logic
|
|||
---|---|---|---|
#18+
/********************************************************** Если ктото моэт подсказат мне логику длиа следусчего..... Имеетсиа таблиза.., рекорд на кайдого работника. и кайди рекорд имеет фиелд котори указивает если рецорд "С" ор "Д".. Трбуетсиа: лооп по всем рецордс... наверно сначала сортироват по работникам и по времени щхен рецорд аццуред. Если за последние 30 днеи... рецорди помениались с С на Д. Если перви рецорд С тогда ьлимить = 120, если в течернии 30 днеи перваиа занема на Д, то лимит = 0, потом назд на С , лимит = 120, пойэ если мениаетсиа на Д то лимит остаетсиа 120. В обсчем если более чем одна замена с С на Д, тогда 120.. если 1 толко и потом назад на С тогда 120, если не возврашаетсиа на С тогда 0. иа не уверена если иа обиаснила все пониатно.. Если ест вопроси спрашиваите.. предполойим ета линиа ето 30 днеи.. Иа отметила как идут рецорди и как мениаетсиа лимит: ***********************************************/ если честно, то какая-то абракадабра ... по любому, понятно что калькуляция должна происходить не в пб скрипте а в процедуре, если под словом луп ты имела ввиду курсор, то об этом не может быть и речи, используй временную таблицу а ля (emp_id, status, limit), грузи туда свои юник ай-ди каждого работника, пиши update на status, пиши update на limit. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2009, 22:36 |
|
SQL Logic
|
|||
---|---|---|---|
#18+
Svetalana Shulman, мда, действительно похоже на какой-то бред. Тут где-то проскальзывала информация про виртуальную русскую клавиатуру - предлагаю там набивать текст на нормальном языке, а потом сюда вставлять запросы. А то так быстро думаю окружающим надоест разбирать ЭТО... ИМХО тыскать. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2009, 19:36 |
|
|
start [/forum/topic.php?fid=15&msg=36320798&tid=1336095]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 309ms |
total: | 461ms |
0 / 0 |