<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - Wyszukanie pary wierszy spełniających warunek]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=2237</link>
		<description><![CDATA[Najświeższe odpowiedzi w Wyszukanie pary wierszy spełniających warunek.]]></description>
		<lastBuildDate>Wed, 31 Dec 2014 11:15:16 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: Wyszukanie pary wierszy spełniających warunek]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=5405#p5405</link>
			<description><![CDATA[[quote=c_michal]Zerknij na to (czy użyjesz swojej tabeli czy takiej przykładowej jak ja, to zasada działania jest identyczna)

with oporniki (id,r,moc) as (values (1,1,1),(2,2,2),(3,3,2),(4,1,2))
select 'ID R1='||r1.id||' ID R2='||r2.id as id,r1.r as r1,r2.r as r2, (r2.r::double precision/(r1.r+r2.r)) as "r2/(r1+r2)",'moc r1='||r1.moc||', moc r2='||r2.moc
from oporniki r1
join oporniki r2 on /*Uwej w Volt */ 12.0 * (r2.r::double precision/(r1.r+r2.r)) = 3.0 /*U wyj w Volt*/

Musisz sobie jeszcze dopisać do algorytmu mocowy dobór rezystorów, tu będziesz miał więcej zabawy.[/quote]

Dzięki za odopwiedź, czegoś podobnego szukałem ;) można powiedzieć że kluczm do tego zadania jest złączenie tablicy samej z sobą :) Wielce przydatne info]]></description>
			<author><![CDATA[dummy@example.com (zawisza)]]></author>
			<pubDate>Wed, 31 Dec 2014 11:15:16 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=5405#p5405</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Wyszukanie pary wierszy spełniających warunek]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=5382#p5382</link>
			<description><![CDATA[Zerknij na to (czy użyjesz swojej tabeli czy takiej przykładowej jak ja, to zasada działania jest identyczna)

with oporniki (id,r,moc) as (values (1,1,1),(2,2,2),(3,3,2),(4,1,2))
select 'ID R1='||r1.id||' ID R2='||r2.id as id,r1.r as r1,r2.r as r2, (r2.r::double precision/(r1.r+r2.r)) as "r2/(r1+r2)",'moc r1='||r1.moc||', moc r2='||r2.moc
from oporniki r1
join oporniki r2 on /*Uwej w Volt */ 12.0 * (r2.r::double precision/(r1.r+r2.r)) = 3.0 /*U wyj w Volt*/

Musisz sobie jeszcze dopisać do algorytmu mocowy dobór rezystorów, tu będziesz miał więcej zabawy.]]></description>
			<author><![CDATA[dummy@example.com (c_michal)]]></author>
			<pubDate>Tue, 18 Nov 2014 08:45:04 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=5382#p5382</guid>
		</item>
		<item>
			<title><![CDATA[Wyszukanie pary wierszy spełniających warunek]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=5379#p5379</link>
			<description><![CDATA[Cześć!

Ostatnimi czasy pisze aplikacje do katalogowania części elektronicznych, tabela przechowująca informację o elementach wygląda tak.
[code] CREATE TABLE items
(
  item_id serial NOT NULL,
  users_id integer NOT NULL,
  name character varying(255) NOT NULL,
  symbol character varying(255) NOT NULL,
  parameters json NOT NULL
)
WITH (
  OIDS=FALSE
);

[/code]

Struktura tej tabeli jest mało istotna, ważne jest tylko że przechowuję w niej informację o elemencie + jego parametry w JSONie (każdy element będzie miał inne parametry stąd też jest to JSON) 

PROBLEM:
Jako że program ma wyszukiwać elementy które można użyć zamiast innych (np. ma znaleźć tranzystor, który ma podobne parametry do użytego w projekcie, którego ty akurat nie masz na stanie), powinien również być na tyle mądry żeby znaleźć np. parę rezystorów do dzielnika napięcia :) 
Niestety nie wiem, jak napisać zapytanie do bazy które zwróci mi ID pary rezystorów w których działanie R2/(R1+R2) (Gdzie R1 to rezystancja jednego elementu, a R2 to drugiego) zwróci jakąś tam wartość.

Czyli w skrócie coś takiego -> [url]http://sim.okawa-denshi.jp/en/teikokeisan.htm[/url] (oczywiście bez napięć, tylko sam stosunek rezystancji) tylko że z elementami dostępnymi w moim magazynie (czy też rezystorami z mojej tabeli)

Pozdrawiam 
Zawisza :)]]></description>
			<author><![CDATA[dummy@example.com (zawisza)]]></author>
			<pubDate>Wed, 12 Nov 2014 08:47:26 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=5379#p5379</guid>
		</item>
	</channel>
</rss>
