<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - Wyszukanie pary wierszy spełniających warunek]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=2237&amp;type=atom"/>
	<updated>2014-12-31T11:15:16Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=2237</id>
		<entry>
			<title type="html"><![CDATA[Odp: Wyszukanie pary wierszy spełniających warunek]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=5405#p5405"/>
			<content type="html"><![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]]></content>
			<author>
				<name><![CDATA[zawisza]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=2153</uri>
			</author>
			<updated>2014-12-31T11:15:16Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=5405#p5405</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: Wyszukanie pary wierszy spełniających warunek]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=5382#p5382"/>
			<content type="html"><![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.]]></content>
			<author>
				<name><![CDATA[c_michal]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=627</uri>
			</author>
			<updated>2014-11-18T08:45:04Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=5382#p5382</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Wyszukanie pary wierszy spełniających warunek]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=5379#p5379"/>
			<content type="html"><![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 :)]]></content>
			<author>
				<name><![CDATA[zawisza]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=2153</uri>
			</author>
			<updated>2014-11-12T08:47:26Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=5379#p5379</id>
		</entry>
</feed>
