![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 2.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
mam takie zadanko do zrobienia:
napisac program ktory wypisze z bazy dane o towarze którego najwiecej sprzedano w ciagu roku.. niestety zeby to wypisal wymagane jest uzycie 2 funkcji: max oraz sum. Cursor powinien wykonac jakby maxa z sumy..i teraz moje pytanie dotyczy składni jak powinno byc to napisane w cursorze czy taki zapis jest okey ? : max(sum(ilosc)) ? ..bylbym mega wdzieczny za jakies sugestie i podpowiedzi bo jestem troszke zielony (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) oto ten programik który sklecilem : set serverotput on; create or replace function ilosc(z-data_start zlecenie.data_start%type, z_data_stop zlecenie.data_stop%type) is cursor c_il (z_in_data_start zlecenie.data_start%type, z_in_data_stop zlecenie.data_stop%type)is Select max(sum(ilosc)) as ile,nazwa,typ from towar,zlecenie where towar.id=zlecenie.id_towar and zlecenie.data_start>TO_DATE(2006-01-01,'yyyy','mm','dd') and zlecenie.data_stop<TO_DATE(2006-12-31,'yyyy','mm','dd') r_il c_il%RowType; Begin open c_il(z_data_start,z_data_stop) loop fetch c_il into r_il; exit when c_il%NOT FOUND; dbms_output.put_line('najwięcej sprzedano:'||r_il.nazwa||'typ:'||r_il.typ|| 'sprzedano:'||r_il.ile||'szt'); end loop close c_il; end; z góry wielki dzieki za jakakolwiek pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 22:34 |