Witam robie baze danych w programie Sybase SQL Anywhere zalozylem tablice samochody i wypozyczenia:
  1. CREATE TABLE SAMOCHODY (
  2. ID_SAMOCHODU CHAR(3) NOT NULL,
  3. NR_REJ CHAR(8) NOT NULL,
  4. MARKA VARCHAR(20) NOT NULL,
  5. MODEL VARCHAR(16) NOT NULL,
  6. ROK_PROD DATE NOT NULL,
  7. KRAJ_PROD VARCHAR(15) NOT NULL,
  8. KOLOR VARCHAR(16) NOT NULL,
  9. POJ_SILNIKA DECIMAL(3,1) NOT NULL,
  10. PRZEBIEG INTEGER NOT NULL,
  11. KOSZT_DNIA VARCHAR(4) CHECK(KOSZT_DNIA>0),
  12. PRIMARY KEY (ID_SAMOCHODU));
  13.  
  14. CREATE TABLE WYPOZYCZENIA (
  15. ID_WYPOZYCZENIA CHAR(2) NOT NULL,
  16. ID_SAMOCHODU CHAR(3) NOT NULL,
  17. ID_KLIENTA CHAR(4) NOT NULL,
  18. NR_PRACOW_WYP CHAR(4) NOT NULL,
  19. NR_PRACOW_ODD CHAR(4),
  20. NR_MIEJSCA_WYP CHAR(6) NOT NULL,
  21. NR_MIEJSCA_ODD CHAR(6),
  22. DATA_WYP DATE NOT NULL,
  23. DATA_ODD DATE,
  24. KAUCJA DECIMAL(8,2),
  25. PRIMARY KEY (ID_WYPOZYCZENIA),
  26. FOREIGN KEY (ID_SAMOCHODU) REFERENCES SAMOCHODY,
  27. FOREIGN KEY (ID_KLIENTA) REFERENCES KLIENCI,
  28. CHECK(DATA_ODD>=DATA_WYP)
  29. );

Probuje zrobic procedure ktora stworzy tabele najlepi gdzie bedzie pokazywac samochody ktore sa najczesciej wypozyczane i nie wychodzi
  1. CREATE PROCEDURE NAJLEPSI()
  2. BEGIN CREATE TABLE NAJLEPSI (id_SAMOCHODU CHAR(3), NR_REJ char(8), MARKA varchar(20), MODEL VARCHAR(16),WYPOZYCZEN INT);
  3. INSERT
  4. INTO najlepsI
  5. (id_SAMOCHODU, nR_REJ, MARKA, MODEL,WYPOZYCZEN) SELECT SAMOCHODY.id_SAMOCHODU, SAMOCHODY.NR_REJ,
  6. SAMOCHODY.MARKA,SAMOCHODY.MODEL, count(WYPOZYCZENIA.id_SAMOCHODU) AS liczba
  7. FROM SAMOCHODY,
  8. WYPOZYCZENIA
  9. WHERE WYPOZYCZENIA.id_SAMOCHODU=SAMOCHODY.id_SAMOCHODU GROUP BY liczba;
  10. end

czy potrafi mi ktos pomoc? co robie zle?

___
Prosze uzywac bb code.
Poprawilem
ActivePlayer