<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Nick Wilczynski - All Comments</title><link>http://weblogs.asp.net/wilczynski/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Debug Build: 20510.895)</generator><item><title>re: SUM(Case) in SQL</title><link>http://weblogs.asp.net/wilczynski/archive/2008/06/03/sum-case-in-sql.aspx#7147910</link><pubDate>Wed, 15 Jul 2009 17:00:35 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7147910</guid><dc:creator>Emanuel</dc:creator><description>&lt;p&gt;Great explanation and examples for a novice like me.&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7147910" width="1" height="1"&gt;</description></item><item><title>re: SUM(Case) in SQL</title><link>http://weblogs.asp.net/wilczynski/archive/2008/06/03/sum-case-in-sql.aspx#7064805</link><pubDate>Wed, 29 Apr 2009 18:51:21 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7064805</guid><dc:creator>RickPetersen</dc:creator><description>&lt;p&gt;I think you're missing a part of how case works... it's a case structure used specifically so you don't have to nest conditional logic (if statements, et all). &amp;nbsp;Your query rewritten like below should work (except for anything I fat-finger):&lt;/p&gt;
&lt;p&gt;SELECT SUM(CASE WHEN rm40401.docabrev = 'CR' THEN -rm20101.CURTRXAM &lt;/p&gt;
&lt;p&gt;				WHEN rm40401.docabrev = 'PMT' THEN -rm20101.CURTRXAM &lt;/p&gt;
&lt;p&gt;				WHEN rm40401.docabrev = 'RTN' THEN -rm20101.CURTRXAM &lt;/p&gt;
&lt;p&gt;				ELSE rm20101.CURTRXAM END) &lt;/p&gt;
&lt;p&gt;			AS AMOUNT,&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RM20101.CUSTNMBR, RM00101.CUSTNAME, RM40401.DOCABREV&lt;/p&gt;
&lt;p&gt;FROM RM20101 INNER JOIN&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; RM00101 ON RM20101.CUSTNMBR = RM00101.CUSTNMBR INNER JOIN&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; RM40401 ON RM20101.RMDTYPAL = RM40401.RMDTYPAL&lt;/p&gt;
&lt;p&gt;Or even more concisely&lt;/p&gt;
&lt;p&gt;SELECT SUM(CASE WHEN rm40401.docabrev in ('CR','PMT','RTN') THEN -rm20101.CURTRXAM &lt;/p&gt;
&lt;p&gt;				ELSE rm20101.CURTRXAM END) &lt;/p&gt;
&lt;p&gt;			AS AMOUNT,&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RM20101.CUSTNMBR, RM00101.CUSTNAME, RM40401.DOCABREV&lt;/p&gt;
&lt;p&gt;FROM RM20101 INNER JOIN&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; RM00101 ON RM20101.CUSTNMBR = RM00101.CUSTNMBR INNER JOIN&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; RM40401 ON RM20101.RMDTYPAL = RM40401.RMDTYPAL&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7064805" width="1" height="1"&gt;</description></item><item><title>re: SUM(Case) in SQL</title><link>http://weblogs.asp.net/wilczynski/archive/2008/06/03/sum-case-in-sql.aspx#6997859</link><pubDate>Wed, 25 Mar 2009 02:44:25 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6997859</guid><dc:creator>SeibGuy</dc:creator><description>&lt;p&gt;So why can't I: &lt;/p&gt;
&lt;p&gt;SELECT &amp;nbsp; &amp;nbsp; SUM(CASE WHEN rm40401.docabrev = 'CR' THEN - rm20101.CURTRXAM ELSE (CASE WHEN rm40401.docabrev = 'PMT' THEN - rm20101.CURTRXAM ELSE&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (CASE WHEN rm40401.docabrev = 'RTN' THEN - rm20101.CURTRXAM ELSE rm20101.CURTRXAM END) END) END) AS AMOUNT, &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RM20101.CUSTNMBR, RM00101.CUSTNAME, RM40401.DOCABREV&lt;/p&gt;
&lt;p&gt;FROM &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RM20101 INNER JOIN&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RM00101 ON RM20101.CUSTNMBR = RM00101.CUSTNMBR INNER JOIN&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RM40401 ON RM20101.RMDTYPAL = RM40401.RMDTYPAL&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6997859" width="1" height="1"&gt;</description></item><item><title>re: SUM(Case) in SQL</title><link>http://weblogs.asp.net/wilczynski/archive/2008/06/03/sum-case-in-sql.aspx#6957287</link><pubDate>Fri, 13 Mar 2009 12:09:16 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6957287</guid><dc:creator>irenilda</dc:creator><description>&lt;p&gt;Legal serviu muito bem para mim, fa&amp;#231;a um exemplo para converter um varchar dentro do case pois eu n&amp;#227;o sei como colocar valeu&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6957287" width="1" height="1"&gt;</description></item><item><title>re: SUM(Case) in SQL</title><link>http://weblogs.asp.net/wilczynski/archive/2008/06/03/sum-case-in-sql.aspx#6889678</link><pubDate>Fri, 06 Feb 2009 21:02:48 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6889678</guid><dc:creator>Geek Bully</dc:creator><description>&lt;p&gt;Brilliant! This statement rocks. Thank you! Thank you!&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6889678" width="1" height="1"&gt;</description></item><item><title>To the new weblogs.asp.net bloggers</title><link>http://weblogs.asp.net/wilczynski/archive/2008/01/28/poor-code.aspx#6098588</link><pubDate>Mon, 14 Apr 2008 21:21:45 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6098588</guid><dc:creator>.Net World</dc:creator><description>&lt;p&gt;First of all: welcome. Now, as you all might know, this blog site, &lt;a rel="nofollow" target="_new" href="http://weblogs.asp.net"&gt;http://weblogs.asp.net&lt;/a&gt; , has a grouped&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6098588" width="1" height="1"&gt;</description></item><item><title>Drinking from the, erm, garden hose?</title><link>http://weblogs.asp.net/wilczynski/archive/2008/01/28/poor-code.aspx#5720190</link><pubDate>Wed, 06 Feb 2008 06:10:18 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5720190</guid><dc:creator>Dave Transom's C# Vitamins</dc:creator><description>&lt;p&gt;Drinking from the, erm, garden hose?&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5720190" width="1" height="1"&gt;</description></item><item><title>To the new weblogs.asp.net bloggers</title><link>http://weblogs.asp.net/wilczynski/archive/2008/01/28/poor-code.aspx#5670268</link><pubDate>Tue, 29 Jan 2008 09:43:51 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5670268</guid><dc:creator>Community Blogs</dc:creator><description>&lt;p&gt;First of all: welcome. Now, as you all might know, this blog site, &lt;a rel="nofollow" target="_new" href="http://weblogs.asp.net"&gt;http://weblogs.asp.net&lt;/a&gt; , has a grouped&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5670268" width="1" height="1"&gt;</description></item><item><title>re: Poor Code</title><link>http://weblogs.asp.net/wilczynski/archive/2008/01/28/poor-code.aspx#5670224</link><pubDate>Tue, 29 Jan 2008 09:32:19 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5670224</guid><dc:creator>panjkov</dc:creator><description>&lt;p&gt;When I read Joe's announcement on opening registration on this site, I was in doubt &amp;quot;should I move or not&amp;quot; and I decided not to move on asp.net weblogs. Back in 2004 and 2005 it was almost impossible to get a blog on this site,and then was so temptating :) Now, door is completely open and it was not so temptating... On the other hand, in my posting cycle of 1-2 posts per month I cannot guarantee it is worth moving my blog. I aggree that there is now much more worthless content than before.&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5670224" width="1" height="1"&gt;</description></item><item><title>re: Poor Code</title><link>http://weblogs.asp.net/wilczynski/archive/2008/01/28/poor-code.aspx#5670056</link><pubDate>Tue, 29 Jan 2008 08:59:05 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5670056</guid><dc:creator>FransBouma</dc:creator><description>&lt;p&gt;I agree. THe floodgates have opened. I don't mind people having a blog here, but please... some guys are posting links to articles from the stone age, small posts with tips that are at page 1 of the manual etc... &lt;/p&gt;
&lt;p&gt;People who are new: don't rehash links to articles which are stone old, and don't post lists of tips which are wrong. Thanks.&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5670056" width="1" height="1"&gt;</description></item></channel></rss>