<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - zaokrąglanie liczby do dwóch miejsc po przecinku w trakcie zapytania??]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=277&amp;type=atom"/>
	<updated>2009-08-24T11:53:11Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=277</id>
		<entry>
			<title type="html"><![CDATA[Odp: zaokrąglanie liczby do dwóch miejsc po przecinku w trakcie zapytania??]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1182#p1182"/>
			<content type="html"><![CDATA[[quote=rski]A tak nie dziala
[code]
SELECT  round((suma_ocen+0.00)/ilosc_ocen,2) AS srednia_ocena
  FROM kolumna WHERE ilosc_ocen >0 ORDER BY srednia_ocena DESC;
[/code][/quote]
Chyba nie do końca o to chodziło?? bo co mi z INTa z dwoma zerami po przecinku??

np. 2.00 3.00]]></content>
			<author>
				<name><![CDATA[dfs]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=903</uri>
			</author>
			<updated>2009-08-24T11:53:11Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1182#p1182</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: zaokrąglanie liczby do dwóch miejsc po przecinku w trakcie zapytania??]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1181#p1181"/>
			<content type="html"><![CDATA[A tak nie dziala
[code]
SELECT  round((suma_ocen+0.00)/ilosc_ocen,2) AS srednia_ocena
  FROM kolumna WHERE ilosc_ocen >0 ORDER BY srednia_ocena DESC;
[/code]]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2009-08-24T09:16:00Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1181#p1181</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[zaokrąglanie liczby do dwóch miejsc po przecinku w trakcie zapytania??]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=1179#p1179"/>
			<content type="html"><![CDATA[Witam!

Mam problem, otóż mając kolumny suma_ocen i ilosc_ocen mam wykonać zapytanie zwracające i sortujące średnie wartości.

próbowałem tak:

[b]SELECT  [color=red]suma_ocen/ilosc_ocen[/color] AS srednia_ocena
  FROM kolumna WHERE ilosc_ocen >0 ORDER BY srednia_ocena DESC;[/b]

i tak:

[b]SELECT  [color=red]suma_ocen/ilosc_ocen::FLAOT[/color] AS srednia_ocena
  FROM kolumna WHERE ilosc_ocen >0 ORDER BY srednia_ocena DESC;[/b]

w pierwszym przypadku zwracane są INTy bez przecinka, w drugim zaś jest wiecej niż 2 miejsca po przecinku. Próbowałem też z typem NUMERIC(x,y) ale on się tu też nie sprawdził;/

-------------------------

idąc za ciosę rozwiązałem ten problem wpadając na "genialny" pomysł:
[b]SELECT  [color=red]substr(((suma_ocen/ilosc_ocen::FLOAT)::VARCHAR),0,5)[/color] AS srednia_ocena
  FROM kolumna WHERE ilosc_ocen >0 ORDER BY srenia_ocena DESC;[/b]]]></content>
			<author>
				<name><![CDATA[dfs]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=903</uri>
			</author>
			<updated>2009-08-24T08:46:29Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=1179#p1179</id>
		</entry>
</feed>
