Zapytanie round

0

Chciałabym zaokrąglić średnią, ponieważ w wyniku wyskakują mi liczby do 7 miejsca po przecinku,

SELECT data_zamowienia, COUNT(*),AVG(kwota) AS SREDNIA
FROM zamowienia.db
GROUP BY data_zamowienia
HAVING AVG(kwota) >= 30

Gdzie powinnam wstawić funkcję round?

SELECT data_zamowienia, COUNT(*),AVG(kwota) AS SREDNIA
ROUND(AVG(kwota),2)
FROM zamowienia.db
GROUP BY data_zamowienia
HAVING AVG(kwota) >= 30

SELECT data_zamowienia, COUNT(*),ROUND(AVG(kwota),2) AS SREDNIA
FROM zamowienia.db
GROUP BY data_zamowienia
HAVING AVG(kwota) >= 30

SELECT data_zamowienia, COUNT(*),(SELECT ROUND(AVG(kwota),2) AS SREDNIA
FROM zamowienia.db
GROUP BY data_zamowienia
HAVING AVG(kwota) >= 30

Żadna z tych kombinacji mi nie działa, proszę o pomoc. Bazy robię w programie Datebase Tour

0

Nie napisałaś o bardzo ważnej rzeczy - co to znaczy, że nie działa?
Podałaś cztery wersje zapytania. Najpierw taką, w której nie ma funkcji Round - nazwę to zapytaniem nr 0, trzy z tą funkcją - ponumerujmy je w kolejności, w jakiej je wymieniłaś: 1, 2, i 3.
Na wstępie przyjmuję, że zapytanie 0 działa. Zauważyłem, że w zapytaniu 1 po AS SREDNIA nie ma przecinka, w zapytaniu 3 nie widzę nawiasu zamykającego (SELECT. Dla mnie ani 1, ani 3 nie powinny działać. Za to zapytanie 2 wygląda mi na poprawne. Jaki masz kłopot?

0

Zapytanie pierwsze, które Ty oznaczyłeś jako 0 działa całkowicie poprawnie. Wszystko się wyświetla tylko, że liczby w średniej są do 7 miejsca po przecinku, a ja chciałabym tylko do 2 miejsc po przecinku. Gdy wpisuje zapytanie nr 2, wyskakuje mi coś takiego( plik w załączniku)

0

Błąd Capability not supported, jest, jak podpowiada wujek Google, (np http://edn.embarcadero.com/article/25183) błędem BDE. A tu nie pomogę. Ostatnio robiłem coś w BDE w zeszłym tysiącleciu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1