Problem z kwerendą

Użytkowanie programu bazodanowego
Ludzik19
Posty: 13
Rejestracja: wt lut 26, 2013 12:32 am

Problem z kwerendą

Post autor: Ludzik19 »

Witam, mam za zadanie domowe zrobienie 6 kwerend, gdzie przy jednym z nich mam niestety problem, mianowicie:

5)Samochód zdolny do przewiezienia frachtu o danym kluczu głównym z najtańszym kosztem
*Samochody, opisane poprzez nr rejestracyjny, pojemność przestrzeni ładunkowej w m^3, dopuszczalną ładowność w kg, koszt przejazdu 1 kilometra, datę najbliższego przeglądu
*Frachty, opisane poprzez adres załadunku, datę załadunku, adres rozładunku, objętość ładunku w m^3, ciężar ładunku w kg

Tutaj zrobiłem wszystko jedynie mam problem z tym, aby wyświetliło jeden wynik. Oto co mam:
SELECT "Samochody".* FROM "Frachty", "Samochody" WHERE "Samochody"."Pojemność przestrzeni ładunkowej w metrach sześciennych" >= "Objętość ładunku w metrach sześciennych" AND "Samochody"."Dopuszczalna ładowność w kilogramach" >= "Ciężar ładunku w kilogramach" AND "Frachty"."ID" = :ID ORDER BY "Samochody"."Koszt przejazdu 1 kilometra w złotych" ASC
Edit: Usunąłem jedno zadanie, gdyż właśnie udało mi się je zrobić :)
OpenOffice 3.3.0
Windows 7, 64b
Jan_J
Posty: 4626
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Problem z kwerendą

Post autor: Jan_J »

Ludzik19 pisze:[..]jedynie mam problem z tym, aby wyświetliło jeden wynik.

Kod: Zaznacz cały

select ... from ... where ... order by ... limit  1
JJ
LO (25.2|24.8) ∙ Python (3.12|3.10) ∙ Unicode 16 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Ludzik19
Posty: 13
Rejestracja: wt lut 26, 2013 12:32 am

Re: Problem z kwerendą

Post autor: Ludzik19 »

Niestety LIMIT 1 nie działa ;/ gdzieś przeczytałem, że ACS nie obsługuje LIMIT 1. Próbowałem również SELECT TOP 1 i też nic ;(

EDIT: działa, jeśli dam abywykonało bezpośrednio polecenie SQL, ale wtedy niemożna wpisać przy wczytywaniu kwerendy kryterium ( w tym przypadku ID do którego ma dopasować wyniki) ;/
OpenOffice 3.3.0
Windows 7, 64b
ODPOWIEDZ