<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Fox4um - aynı anda farklı kriterlere göre count()]]></title>
	<link rel="self" href="http://www.fox4um.com/feed/atom/topic/1325/"/>
	<updated>2009-09-06T13:17:33Z</updated>
	<generator>PunBB</generator>
	<id>http://www.fox4um.com/topic/1325/ayni-anda-farkli-kriterlere-gore-count/</id>
		<entry>
			<title type="html"><![CDATA[Re: aynı anda farklı kriterlere göre count()]]></title>
			<link rel="alternate" href="http://www.fox4um.com/post/8033/#p8033"/>
			<content type="html"><![CDATA[<p>Saydirmak icin onu parenteze alman yeterli:
</p><div class="codebox"><div class="head">Visual Fox Pro</div><table class="visualfoxpro fxcode"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
<br />2
<br />3
<br />4
<br />5
<br />6
<br />7
<br />8
<br />9
<br />10
<br />11
<br />12
<br /></pre></td><td class="de1"><pre class="de1"><span class="kw2">select</span> <span class="kw1">count</span><span class="br0">&#40;</span><span class="sy0">*</span><span class="br0">&#41;</span> <span class="sy0">...</span> <span class="kw2">from</span> <span class="sy0">;</span>
<br /><span class="sy0">;</span>
<br /><span class="br0">&#40;</span><span class="kw2">Select</span> t1<span class="sy0">.</span><span class="me1">pid</span><span class="sy0">,</span> t1<span class="sy0">.</span><span class="me1">olay</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; <span class="kw1">IIF</span><span class="br0">&#40;</span><span class="kw1">Isnull</span><span class="br0">&#40;</span>devreden<span class="br0">&#41;</span><span class="sy0">,</span> ilgili<span class="sy0">,</span> devralan<span class="br0">&#41;</span> <span class="kw2">As</span> ilgili <span class="sy0">;</span>
<br />&nbsp; <span class="kw2">FROM</span> <span class="sy0">;</span>
<br />&nbsp; <span class="br0">&#40;</span><span class="kw2">Select</span> pid<span class="sy0">,</span> olay<span class="sy0">,</span> ilgili <span class="kw2">From</span> tablo <span class="kw3">Where</span> olay <span class="sy0">&lt;&gt;</span> 'Devir'<span class="br0">&#41;</span> t1 <span class="sy0">;</span>
<br />&nbsp; <span class="kw4">left</span> <span class="kw1">Join</span> <span class="sy0">;</span>
<br />&nbsp; <span class="br0">&#40;</span><span class="kw2">Select</span> pid<span class="sy0">,</span> devreden<span class="sy0">,</span> devralan <span class="kw2">From</span> tablo <span class="kw3">Where</span> olay <span class="sy0">==</span> 'devir'<span class="br0">&#41;</span> devir <span class="sy0">;</span>
<br />&nbsp; <span class="kw2">on</span> t1<span class="sy0">.</span><span class="me1">pid</span> <span class="sy0">=</span> devir<span class="sy0">.</span><span class="me1">pid</span> <span class="kw2">And</span> t1<span class="sy0">.</span><span class="me1">ilgili</span> <span class="sy0">==</span> devir<span class="sy0">.</span><span class="me1">devreden</span><span class="br0">&#41;</span> ozetTablo <span class="sy0">;</span>
<br /><span class="sy0">;</span>
<br /><span class="kw3">where</span> ozetTablo<span class="sy0">.</span><span class="me1">olay</span> <span class="sy0">=</span> <span class="st0">&quot;sipariş&quot;</span> <span class="sy0">;</span>
<br /><span class="kw2">group</span> <span class="sy0">...</span></pre></td></tr></tbody></table></div>]]></content>
			<author>
				<name><![CDATA[cetinbasoz]]></name>
				<uri>http://www.fox4um.com/user/11/</uri>
			</author>
			<updated>2009-09-06T13:17:33Z</updated>
			<id>http://www.fox4um.com/post/8033/#p8033</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: aynı anda farklı kriterlere göre count()]]></title>
			<link rel="alternate" href="http://www.fox4um.com/post/8032/#p8032"/>
			<content type="html"><![CDATA[<p>evet çetin hocam verdiğiniz kod olay ve ilgili başlıklı bir tablo oluştuyor ve ilgili kısmında önce sipariş vermiş ama sonra bunu başkasına devretmiş kişinin adını değil siparişi devralanın adını gösteriyor yani tam istediğim şekilde.
<br />geriye saydırmak kalıyor ki sanırım o kısmı halledebilirim
<br />ellerinize sağlık çok teşekkürler</p>]]></content>
			<author>
				<name><![CDATA[hazzarbey]]></name>
				<uri>http://www.fox4um.com/user/809/</uri>
			</author>
			<updated>2009-09-06T12:57:30Z</updated>
			<id>http://www.fox4um.com/post/8032/#p8032</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: aynı anda farklı kriterlere göre count()]]></title>
			<link rel="alternate" href="http://www.fox4um.com/post/8031/#p8031"/>
			<content type="html"><![CDATA[<p>Iyi de iste benim kafamin basmadigi Ali nasil 5 olabilir, veli nasil 3 olabilir. Ayni PID&#039;deki siparisler tek siparis ise ayni siparisi hem Hakan hem Tarkan nasil alabilir vs. Benim mantigimi asiyor. Sana verdigim kod sonucuna baktin mi?</p>]]></content>
			<author>
				<name><![CDATA[cetinbasoz]]></name>
				<uri>http://www.fox4um.com/user/11/</uri>
			</author>
			<updated>2009-09-06T12:46:56Z</updated>
			<id>http://www.fox4um.com/post/8031/#p8031</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: aynı anda farklı kriterlere göre count()]]></title>
			<link rel="alternate" href="http://www.fox4um.com/post/8030/#p8030"/>
			<content type="html"><![CDATA[<p>Çetin hocam, haklısın bayağı karışık oldu, almak istediğim sonuç şu: örneğin, ali toplam kaç tane sipariş vermiş ?
<br />şayet ali vermiş olduğu siparişlerden bazılarını daha sonra bir başkasına devretmemiş olsa toplam kaç tane sipariş olduğunu saydırmak kolay ama devrettiğinden dolayı&nbsp; 
<br />SELECT ILGILI, COUNT(DISTINCT PID) FROM TABLO ;
<br />WHERE OLAY=&quot;sipariş&quot; ................ GROUP BY ILGILI
<br />noktalı yerlere mealen eğer ilgili siparişini devretmişse onu sayma ama devralanı say gibi bir koşul gerekiyor ki ben de bunu yazamıyorum. en sonda elde etmek istediğim
<br />ali&nbsp; &nbsp; 5
<br />veli&nbsp; &nbsp; 3
</p><p>vs gibi bir tablo
<br />teşekkür ederim...</p>]]></content>
			<author>
				<name><![CDATA[hazzarbey]]></name>
				<uri>http://www.fox4um.com/user/809/</uri>
			</author>
			<updated>2009-09-06T12:32:56Z</updated>
			<id>http://www.fox4um.com/post/8030/#p8030</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: aynı anda farklı kriterlere göre count()]]></title>
			<link rel="alternate" href="http://www.fox4um.com/post/8029/#p8029"/>
			<content type="html"><![CDATA[<p>Burada dogru sonuc ne? ve neye gore? Yazdiklarini hic anlayamadim.
</p><p>Bana tablo dizayni kotu ve icerigi mantiksiz gorundu ama sanirim yaniliyorumdur. Yapmak istedigini tam anlamadan soyle birsey yazdim:
</p><div class="codebox"><div class="head">Visual Fox Pro</div><table class="visualfoxpro fxcode"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
<br />2
<br />3
<br />4
<br />5
<br />6
<br />7
<br /></pre></td><td class="de1"><pre class="de1"><span class="kw2">Select</span> t1<span class="sy0">.</span><span class="me1">pid</span><span class="sy0">,</span> t1<span class="sy0">.</span><span class="me1">olay</span><span class="sy0">,</span> <span class="sy0">;</span>
<br />&nbsp; <span class="kw1">IIF</span><span class="br0">&#40;</span><span class="kw1">Isnull</span><span class="br0">&#40;</span>devreden<span class="br0">&#41;</span><span class="sy0">,</span> ilgili<span class="sy0">,</span> devralan<span class="br0">&#41;</span> <span class="kw2">As</span> ilgili <span class="sy0">;</span>
<br />&nbsp; <span class="kw2">FROM</span> <span class="sy0">;</span>
<br />&nbsp; <span class="br0">&#40;</span><span class="kw2">Select</span> pid<span class="sy0">,</span> olay<span class="sy0">,</span> ilgili <span class="kw2">From</span> tablo <span class="kw3">Where</span> olay <span class="sy0">&lt;&gt;</span> 'Devir'<span class="br0">&#41;</span> t1 <span class="sy0">;</span>
<br />&nbsp; <span class="kw4">left</span> <span class="kw1">Join</span> <span class="sy0">;</span>
<br />&nbsp; <span class="br0">&#40;</span><span class="kw2">Select</span> pid<span class="sy0">,</span> devreden<span class="sy0">,</span> devralan <span class="kw2">From</span> tablo <span class="kw3">Where</span> olay <span class="sy0">==</span> 'devir'<span class="br0">&#41;</span> devir <span class="sy0">;</span>
<br />&nbsp; <span class="kw2">on</span> t1<span class="sy0">.</span><span class="me1">pid</span> <span class="sy0">=</span> devir<span class="sy0">.</span><span class="me1">pid</span> <span class="kw2">And</span> t1<span class="sy0">.</span><span class="me1">ilgili</span> <span class="sy0">==</span> devir<span class="sy0">.</span><span class="me1">devreden</span></pre></td></tr></tbody></table></div>]]></content>
			<author>
				<name><![CDATA[cetinbasoz]]></name>
				<uri>http://www.fox4um.com/user/11/</uri>
			</author>
			<updated>2009-09-06T12:02:55Z</updated>
			<id>http://www.fox4um.com/post/8029/#p8029</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[aynı anda farklı kriterlere göre count()]]></title>
			<link rel="alternate" href="http://www.fox4um.com/post/8028/#p8028"/>
			<content type="html"><![CDATA[<p>herkese merhaba,
</p><p>pid&nbsp; &nbsp; olay&nbsp; &nbsp; &nbsp; &nbsp; ilgili&nbsp; &nbsp; tarih1&nbsp; &nbsp; &nbsp; &nbsp; devreden&nbsp; &nbsp; devralan&nbsp; &nbsp; &nbsp; &nbsp; tarih2
<br />----------------------------------------------------------------------------------------------------------
<br />1&nbsp; &nbsp; sipariş&nbsp; &nbsp; &nbsp; &nbsp; ali&nbsp; &nbsp; 01/01/2006
<br />2&nbsp; &nbsp; sipariş&nbsp; &nbsp; &nbsp; &nbsp; ali&nbsp; &nbsp; 05/02/2006
<br />2&nbsp; &nbsp; devir&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ali&nbsp; &nbsp; &nbsp; &nbsp; veli&nbsp; &nbsp; &nbsp; &nbsp; 08/05/2006
<br />3&nbsp; &nbsp; iade&nbsp; &nbsp; &nbsp; &nbsp; kemal&nbsp; &nbsp; 09/06/2006
<br />4&nbsp; &nbsp; sipariş&nbsp; &nbsp; &nbsp; &nbsp; hakan&nbsp; &nbsp; 15/08/2006
<br />4&nbsp; &nbsp; sipariş&nbsp; &nbsp; &nbsp; &nbsp; tarkan&nbsp; &nbsp; 15/08/2006
<br />4&nbsp; &nbsp; devir&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; hakan&nbsp; &nbsp; &nbsp; &nbsp; ali&nbsp; &nbsp; &nbsp; &nbsp; 25/07/2006
<br />-------------------------------------------------------------------------------------------------------------
</p><p>şeklinde bir tablo var. bu tabloda, kaç adet sipariş olduğunu
<br />select count (distinct pid) from tablo ;
<br />where olay=&quot;sipariş&quot;
<br />diyerek hesaplıyorum (aynı &quot;pid&quot; teki siparişleri tek sipariş kabul ediyoruz) ancak her bir &quot;ilgili&quot;nin siparişlerini göstermek ya da saymak istediğimde
<br />select ilgili, count(distinct pid) from tablo ;
<br />where olay=&quot;sipariş&quot; group by ilgili&nbsp; &nbsp;dediğimde tabi ki sonuç yanlış oluyor. çünki örneğin pid 2&#039;de ali&#039;nin siparişi devredilmiş ya da pid 4&#039;te hakan ve tarkan sipariş vermiş ama sonra hakan bunu aliye devretmiş dolayısıyla bu tabloda devireden ve deviralan ları da dikkate alarak her&nbsp; bir ilgilinin verdiği siparişleri göstermek veya saymak istersek nasıl bir sorgu yazılabilir?
<br />yardımlarınız için teşekkür ederim...</p>]]></content>
			<author>
				<name><![CDATA[hazzarbey]]></name>
				<uri>http://www.fox4um.com/user/809/</uri>
			</author>
			<updated>2009-09-06T10:12:40Z</updated>
			<id>http://www.fox4um.com/post/8028/#p8028</id>
		</entry>
</feed>

