![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 68 Pomógł: 0 Dołączył: 10.07.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam nastepujace tabele:
Mam tez taka tabele:
I problem teraz polega na tym, ze musze napisac zapytanie, ktore bedzie mi ta ostatnia tabele uzupelnialo na podstawie danych z poprzednich trzech. Nie mam z tym problemu poza jedna rzecza. W ostatniej tabeli mam dwa pola, ktore mi sie wykluczaja w jednym zapytaniu: ud_tasks_count i ud_executed_tasks_count. Pierwsze z nich zlicza wszystkie zadania danego uzytkownika, a drugie zadania, ktore maja status 'executed'. Pobieram ten status z tabeli pr_st_tasks z pola ts_status (ono przechowuje liczbe, ale to nie ma znaczenia akurat odnosnie tego problemu). Sek w tym, ze nie wiem jak napisac jednego selecta, ktory by mi poprawnie wypelnil te dwa pola (kolumny). Jesli przeciez w warunku ogolnym 'where' podam 'where ts_status = 1' no to warunek bedzie dla calego zapytania - czyli w ud_tasks_count bede rowniez mial wartosc taka jak w ud_executed_tasks_count. Pytanie teraz do Was: Czy da sie tak napisac warunki zeby to zapytanie napisac w postaci jednego selecta (oczywiscie z podzapytaniami itd.), a nie rozbijac tego na korzystanie ze zmiennej, ktora by juz wczesniej miala przekazany fragment zapytania? Jesli tak to bede ogromnie wdzieczny za pomoc. Jesli trzeba to rozwiazac inaczej rowniez prosze o wskazowki bo nie moge sobie z tym dac rady (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Tyle czasu minelo i nikt nie odpowiedzial (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) . Czy to znaczy, ze tego sie nie da zrobic?? Prosze chociaz o taka odpowiedz... Obawiam sie jednak, ze to chodzi o dlugosc posta (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) . Moze jak powiem, ze to pod Oracla musi byc to cos ulatwi/pomoze? Chociaz kazda wersja bedzie mile widziana - na Oraclowego SQLa juz sobie sam to przerobie pozniej... Ten post edytował ins@ne 4.11.2004, 21:21:50 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 19:48 |