<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/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>SQL Server (και άλλες databases)</title><link>https://www.dotnetzone.gr:443/cs/forums/28/ShowForum.aspx</link><description>Θέματα που αφορούν τον SQL Server (7.0, 2000, 2005) αλλά και Oracle, Access, DB2, MySQL, κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Re: Απ: Re: Απ: query problem</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37263.aspx</link><pubDate>Tue, 13 Nov 2007 06:59:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37263</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37263.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=37263</wfw:commentRss><description>&lt;P&gt;Τελεικά όντως με την προσθήκη σου μεσα στο with με γλυτώνει απο πολύ μπέρδεμα μέσα στο query μου!!!Πολυ καλό με γλυτώνει απο πολλά!&lt;/P&gt;</description></item><item><title>Απ: Re: Απ: Re: Απ: query problem</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37262.aspx</link><pubDate>Tue, 13 Nov 2007 04:42:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37262</guid><dc:creator>immortality</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37262.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=37262</wfw:commentRss><description>&lt;P&gt;Καλησπέρα,&lt;/P&gt;
&lt;P&gt;Απ' ότι φαίνεται κατάλαβα λάθος το ζητούμενο, διάβασα πολύ γρήγορα το αρχικό post. Αυτό που θέλει ο φίλος είναι αρκετά πιο απλό από αυτό που πρότεινα που στην ουσία είναι ένας generic τρόπος για πράξεις με προηγούμενα - επόμενα rows.&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE style="BORDER-RIGHT:#e5e5e5 1px solid;BORDER-TOP:#e5e5e5 1px solid;BORDER-LEFT:#e5e5e5 1px solid;BORDER-BOTTOM:#e5e5e5 1px solid;BACKGROUND-COLOR:#f2f2f2;" cellSpacing=0 cellPadding=0 width="100%" border=0&gt;

&lt;TR style="VERTICAL-ALIGN:top;LINE-HEIGHT:normal;"&gt;
&lt;TD style="WIDTH:40px;TEXT-ALIGN:right;"&gt;&lt;PRE style="BORDER-RIGHT:#e7e7e7 1px solid;PADDING-RIGHT:2px;PADDING-LEFT:2px;FONT-SIZE:11px;PADDING-BOTTOM:2px;MARGIN:0px;COLOR:gray;PADDING-TOP:2px;FONT-FAMILY:courier new;"&gt;1&lt;BR&gt;2&lt;BR&gt;3&lt;BR&gt;4&lt;BR&gt;5&lt;BR&gt;6&lt;BR&gt;7&lt;BR&gt;8&lt;BR&gt;9&lt;BR&gt;10&lt;BR&gt; &lt;/PRE&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;PRE style="PADDING-RIGHT:2px;PADDING-LEFT:8px;PADDING-BOTTOM:2px;MARGIN:0px;PADDING-TOP:2px;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;WITH&lt;/SPAN&gt; cteA &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;AS&lt;/SPAN&gt;&lt;BR&gt;( &lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;SELECT&lt;/SPAN&gt; [Id], [value], ROW_NUMBER() &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;OVER&lt;/SPAN&gt;(&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;ORDER&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;BY&lt;/SPAN&gt; [Id]) &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;AS&lt;/SPAN&gt; [rn] &lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;FROM&lt;/SPAN&gt; myTable&lt;BR&gt;)&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT:2px;PADDING-LEFT:8px;PADDING-BOTTOM:2px;MARGIN:0px;PADDING-TOP:2px;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;BR&gt;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;SELECT&lt;/SPAN&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;a.[Id], &lt;BR&gt;&amp;nbsp;&amp;nbsp;a.[value] + (&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;SELECT&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:fuchsia;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;ISNULL&lt;/SPAN&gt;(&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:fuchsia;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;SUM&lt;/SPAN&gt;(b.[value]), 0) &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;FROM&lt;/SPAN&gt; cteA b &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;WHERE&lt;/SPAN&gt; b.[rn] &amp;lt; a.[rn]) &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;AS&lt;/SPAN&gt; [newValue]&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;FROM&lt;/SPAN&gt; cteA a;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;</description></item><item><title>Re: Απ: Re: Απ: query problem</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37249.aspx</link><pubDate>Mon, 12 Nov 2007 23:50:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37249</guid><dc:creator>beastie</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37249.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=37249</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Thiseas:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Φίλε Bill, η βασική ουσία του θέματος εδώ δεν είναι να σου δώσουμε μια λύση "πακέτο" αλλά κάποιες προτάσεις που με κάποιες τροποιποιήσεις θα δουλέψουνε + 4 u!&lt;br&gt;Πρόταση:&lt;br&gt;Αν και δεν κατάλαβα τι εννοείς οτι το qyery μου "δουλεύει μόνο για όλες τις εγγραφές" προτείνω το εξής: &lt;br&gt;Να δουλέψεις επάνω στην κατανόηση του query και τότε είναι ευκόλο (νομίζω) να το κάνεις να δουλέψει&amp;nbsp; στα "μέτρα" σου. &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-5.gif" alt="Wink" /&gt;&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Φίλε Thiseas. Την φράση "δουλεύει μόνο για όλες τις εγγραφές" την είπα εγώ και όχι ο Bill. &lt;br&gt;&lt;br&gt;Ολες οι εγγραφές = Χωρίς WHERE.&lt;br&gt;&lt;br&gt;&lt;br&gt;Πιστεύω ότι η πρόταση του Immortality με την προσθήκη που έκανα ταιριάζει καλύτερα στο αποτέλεσμα που χρειάζεται ο Bill. &lt;br&gt;&lt;br&gt;Μέσα στο With μπορείς να ορίσεις ότι WHERE θέλεις αλλά και το order που θέλεις.&lt;br&gt;</description></item><item><title>Απ: Re: Απ: query problem</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37246.aspx</link><pubDate>Mon, 12 Nov 2007 23:35:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37246</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37246.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=37246</wfw:commentRss><description>&lt;P&gt;Το λόγο που δεν δουλεύει το query του Thiseas as is,&amp;nbsp;απλά&amp;nbsp;με προσθήκη WHERE φίλτρου, τον έχουμε κουβεντιάσει εδώ: &lt;A href="http://www.dotnetzone.gr/cs/forums/36515/ShowThread.aspx#36515"&gt;http://www.dotnetzone.gr/cs/forums/36515/ShowThread.aspx#36515&lt;/A&gt;&amp;nbsp;σε παρόμοιο πρόβλημα. Εμφανίζεται οποτεδήποτε κάνεις JOIN χρησιμοποιώντας τους τελεστές&amp;nbsp;&amp;gt;= και &amp;lt;= &lt;/P&gt;
&lt;P&gt;Πραγματικά, είναι μια καλή άσκηση κατανόησης για να το κάνεις να δουλέψει &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;/P&gt;</description></item><item><title>Απ: Re: Απ: query problem</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37244.aspx</link><pubDate>Mon, 12 Nov 2007 23:27:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37244</guid><dc:creator>Thiseas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37244.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=37244</wfw:commentRss><description>Φίλε Bill, η βασική ουσία του θέματος εδώ δεν είναι να σου δώσουμε μια λύση "πακέτο" αλλά κάποιες προτάσεις που με κάποιες τροποιποιήσεις θα δουλέψουνε + 4 u!&lt;br&gt;&lt;br&gt;&lt;br&gt;Πρόταση:&lt;br&gt;Αν και δεν κατάλαβα τι εννοείς οτι το qyery μου "δουλεύει μόνο για όλες τις εγγραφές" προτείνω το εξής: &lt;br&gt;Να δουλέψεις επάνω στην κατανόηση του query και τότε είναι ευκόλο (νομίζω) να το κάνεις να δουλέψει&amp;nbsp; στα "μέτρα" σου. &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-5.gif" alt="Wink" /&gt;&lt;br&gt;</description></item><item><title>Re: Απ: query problem</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37232.aspx</link><pubDate>Mon, 12 Nov 2007 20:11:58 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37232</guid><dc:creator>beastie</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37232.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=37232</wfw:commentRss><description>&lt;br&gt;Με αυτές τις αλλαγές λειτούργησε σωστά.&lt;br&gt;&lt;pre style="margin:0px;padding:2px 2px 2px 8px;"&gt;&lt;span style="font-weight:normal;font-size:11px;color:black;font-family:Courier New;background-color:transparent;"&gt;&lt;span style="font-weight:normal;font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;WITH&lt;/span&gt; cteA &lt;span style="font-weight:normal;font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;AS&lt;/span&gt;&lt;br&gt;(&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="font-weight:normal;font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;SELECT&lt;/span&gt; [Id], [value], ROW_NUMBER() &lt;span style="font-weight:normal;font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;OVER&lt;/span&gt;(&lt;span style="font-weight:normal;font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;ORDER&lt;/span&gt; &lt;span style="font-weight:normal;font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;BY&lt;/span&gt; [Id]) &lt;span style="font-weight:normal;font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;AS&lt;/span&gt; [rn]&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="font-weight:normal;font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;FROM&lt;/span&gt; myTable&lt;br&gt;)&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin:0px;padding:2px 2px 2px 8px;"&gt;&lt;span style="font-weight:normal;font-size:11px;color:black;font-family:Courier New;background-color:transparent;"&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-weight:normal;font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;SELECT&lt;/span&gt; cur.[Id], cur.[Value], (&lt;span style="font-weight:normal;font-size:11px;color:fuchsia;font-family:Courier New;background-color:transparent;"&gt;ISNULL&lt;/span&gt;(SUM(prev.[Value]), 0) + cur.[Value]) &lt;span style="font-weight:normal;font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;AS&lt;/span&gt; [newValue]&lt;br&gt;&lt;span style="font-weight:normal;font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;FROM&lt;/span&gt; cteA cur&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="font-weight:normal;font-size:11px;color:fuchsia;font-family:Courier New;background-color:transparent;"&gt;LEFT&lt;/span&gt; &lt;span style="font-weight:normal;font-size:11px;color:silver;font-family:Courier New;background-color:transparent;"&gt;OUTER&lt;/span&gt; &lt;span style="font-weight:normal;font-size:11px;color:silver;font-family:Courier New;background-color:transparent;"&gt;JOIN&lt;/span&gt; cteA prev &lt;span style="font-weight:normal;font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;ON&lt;/span&gt; cur.[rn] &amp;gt; prev.[rn] &lt;/span&gt;&lt;/pre&gt;Group By &lt;span style="font-weight:normal;font-size:11px;color:black;font-family:Courier New;background-color:transparent;"&gt;cur.[Id], cur.[Value]&lt;/span&gt;
&lt;br&gt;&lt;br&gt;Το Sum και το Group, και αλλαγή στο Join&lt;br&gt;</description></item><item><title>Re: Απ: query problem</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37229.aspx</link><pubDate>Mon, 12 Nov 2007 19:08:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37229</guid><dc:creator>beastie</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37229.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=37229</wfw:commentRss><description>Ο thiseas έδωσε το Query που έψαχνα (αλλά δεν το έβρισκα).&lt;br&gt;&lt;br&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;immortality:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;

&lt;tr style="vertical-align:top;line-height:normal;"&gt;
&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="margin:0px;padding:2px;font-size:11px;color:gray;font-family:courier new;"&gt;1&lt;br&gt;2&lt;br&gt;3&lt;br&gt;4&lt;br&gt;5&lt;br&gt;6&lt;br&gt;7&lt;br&gt;8&lt;br&gt;9&lt;br&gt; &lt;/pre&gt;&lt;/td&gt;
&lt;td&gt;&lt;pre style="margin:0px;padding:2px 2px 2px 8px;"&gt;&lt;span style="font-weight:normal;font-size:11px;color:black;font-family:Courier New;background-color:transparent;"&gt;&lt;span style="font-weight:normal;font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;WITH&lt;/span&gt; cteA &lt;span style="font-weight:normal;font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;AS&lt;/span&gt;&lt;br&gt;(&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="font-weight:normal;font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;SELECT&lt;/span&gt; [Id], [value], ROW_NUMBER() &lt;span style="font-weight:normal;font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;OVER&lt;/span&gt;(&lt;span style="font-weight:normal;font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;ORDER&lt;/span&gt; &lt;span style="font-weight:normal;font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;BY&lt;/span&gt; [Id]) &lt;span style="font-weight:normal;font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;AS&lt;/span&gt; [rn]&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="font-weight:normal;font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;FROM&lt;/span&gt; myTable&lt;br&gt;)&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin:0px;padding:2px 2px 2px 8px;"&gt;&lt;span style="font-weight:normal;font-size:11px;color:black;font-family:Courier New;background-color:transparent;"&gt;&lt;br&gt;&lt;br&gt;&lt;span style="font-weight:normal;font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;SELECT&lt;/span&gt; cur.[Id], (&lt;span style="font-weight:normal;font-size:11px;color:fuchsia;font-family:Courier New;background-color:transparent;"&gt;ISNULL&lt;/span&gt;(prev.[Value], 0) + cur.[Value]) &lt;span style="font-weight:normal;font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;AS&lt;/span&gt; [newValue]&lt;br&gt;&lt;span style="font-weight:normal;font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;FROM&lt;/span&gt; cteA cur&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="font-weight:normal;font-size:11px;color:fuchsia;font-family:Courier New;background-color:transparent;"&gt;LEFT&lt;/span&gt; &lt;span style="font-weight:normal;font-size:11px;color:silver;font-family:Courier New;background-color:transparent;"&gt;OUTER&lt;/span&gt; &lt;span style="font-weight:normal;font-size:11px;color:silver;font-family:Courier New;background-color:transparent;"&gt;JOIN&lt;/span&gt; cteA prev &lt;span style="font-weight:normal;font-size:11px;color:blue;font-family:Courier New;background-color:transparent;"&gt;ON&lt;/span&gt; cur.[rn] = prev.[rn] + 1&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;Δεδομένου ότι χρησιμοποιείς SQL 2005, το καλύτερο δυνατό performance θα το πάρεις με CTE και rownumber.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;&lt;p&gt;Αυτό δεν το γνώριζα. Να φανταστω ότι αν θέλουμε μέρος των εγγραφών μας το Where συμπληρώνεναι μόνο στο Select που δημιουργεί τον cteA.&lt;/p&gt;Θα το δοκιμάσω.&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Στον Test πίνακα που δοκιμάζω. Το query του Thiseas λειτουργεί αλλά μόνο για όλες τις εγγραφές.&lt;/p&gt;&lt;br&gt;&lt;p&gt;Στον source του immortality δεν βγαίνει το σωστό αποτέλεσμα. Το newValue εμφανίζει το άθροισμα των values του συγκεκριμένου Row και του προηγούμενου.&lt;/p&gt;&lt;p&gt;RowID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Income&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; newValue&lt;br&gt;----------- ----------- -----------&lt;br&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 50&lt;br&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 101&lt;br&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 81&lt;br&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 40&lt;br&gt; &lt;/p&gt;&lt;p&gt;&lt;br&gt;Αυτό είναι το αποτέλεσμα από έναν τέστ πίνακα&lt;/p&gt;&lt;p&gt;RowID&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Income&lt;br&gt;-----------&amp;nbsp; -----------&lt;br&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 50&lt;br&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 51&lt;br&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 30&lt;br&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 10&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;</description></item><item><title>Απ: query problem</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37228.aspx</link><pubDate>Mon, 12 Nov 2007 19:00:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37228</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37228.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=37228</wfw:commentRss><description>&lt;P&gt;Thanks σε όλους!!! Έκανα και εγώ ένα subselect με ένα mix απο τις ιδέες που μου δώσατε και τελικά δουλεύει!!&lt;/P&gt;
&lt;P&gt;και πάλι ευχαρηστώ!!&lt;/P&gt;</description></item><item><title>Απ: query problem</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37218.aspx</link><pubDate>Mon, 12 Nov 2007 02:32:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37218</guid><dc:creator>immortality</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37218.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=37218</wfw:commentRss><description>&lt;TABLE style="BORDER-RIGHT:#e5e5e5 1px solid;BORDER-TOP:#e5e5e5 1px solid;BORDER-LEFT:#e5e5e5 1px solid;BORDER-BOTTOM:#e5e5e5 1px solid;BACKGROUND-COLOR:#f2f2f2;" cellSpacing=0 cellPadding=0 width="100%" border=0&gt;

&lt;TR style="VERTICAL-ALIGN:top;LINE-HEIGHT:normal;"&gt;
&lt;TD style="WIDTH:40px;TEXT-ALIGN:right;"&gt;&lt;PRE style="BORDER-RIGHT:#e7e7e7 1px solid;PADDING-RIGHT:2px;PADDING-LEFT:2px;FONT-SIZE:11px;PADDING-BOTTOM:2px;MARGIN:0px;COLOR:gray;PADDING-TOP:2px;FONT-FAMILY:courier new;"&gt;1&lt;BR&gt;2&lt;BR&gt;3&lt;BR&gt;4&lt;BR&gt;5&lt;BR&gt;6&lt;BR&gt;7&lt;BR&gt;8&lt;BR&gt;9&lt;BR&gt; &lt;/PRE&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;PRE style="PADDING-RIGHT:2px;PADDING-LEFT:8px;PADDING-BOTTOM:2px;MARGIN:0px;PADDING-TOP:2px;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;WITH&lt;/SPAN&gt; cteA &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;AS&lt;/SPAN&gt;&lt;BR&gt;(&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;SELECT&lt;/SPAN&gt; [Id], [value], ROW_NUMBER() &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;OVER&lt;/SPAN&gt;(&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;ORDER&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;BY&lt;/SPAN&gt; [Id]) &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;AS&lt;/SPAN&gt; [rn]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;FROM&lt;/SPAN&gt; myTable&lt;BR&gt;)&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT:2px;PADDING-LEFT:8px;PADDING-BOTTOM:2px;MARGIN:0px;PADDING-TOP:2px;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;BR&gt;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;SELECT&lt;/SPAN&gt; cur.[Id], (&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:fuchsia;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;ISNULL&lt;/SPAN&gt;(prev.[Value], 0) + cur.[Value]) &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;AS&lt;/SPAN&gt; [newValue]&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;FROM&lt;/SPAN&gt; cteA cur&lt;BR&gt;&amp;nbsp;&amp;nbsp;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:fuchsia;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;LEFT&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:silver;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;OUTER&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:silver;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;JOIN&lt;/SPAN&gt; cteA prev &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;ON&lt;/SPAN&gt; cur.[rn] = prev.[rn] + 1&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;
&lt;P&gt;Δεδομένου ότι χρησιμοποιείς SQL 2005, το καλύτερο δυνατό performance θα το πάρεις με CTE και rownumber.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Re: query problem</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37173.aspx</link><pubDate>Sat, 10 Nov 2007 01:57:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37173</guid><dc:creator>Thiseas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37173.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=37173</wfw:commentRss><description>&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;SELECT t1.ID, t1.Value1, SUM(t2.Value1) AS ProodeytikoA8roisma&lt;BR&gt;FROM Table1 t1 INNER JOIN Table1 t2 ON t1.ID &amp;gt;= t2.ID&lt;BR&gt;GROUP BY t1.ID, t1.Value1&lt;BR&gt;ORDER BY t1.ID, t1.Value1&lt;/SPAN&gt;</description></item><item><title>Re: query problem</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37157.aspx</link><pubDate>Fri, 09 Nov 2007 23:52:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37157</guid><dc:creator>beastie</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37157.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=37157</wfw:commentRss><description>Υπάρχουν 2-3 λύσεις. Αν είναι πεδίο στην βάση σου μπορείς με ένα Loop (WHILE) να κάνεις update όλες τις εγγραφές (ή και με Cursor). &lt;br&gt;&lt;br&gt;Αν δεν είναι πεδίο στην βάση μπορείς να το κάνεις με προσωρινό πίνακα όπου θα έχει τα πεδία του πίνακα + το εξτρα πεδίο που χρειάζεσαι, και εκτελείς το παραπάνω στον προσωρινό πίνακα. Μετά εμφανίζεις τον πίνακα αυτόν (και τον σβήνεις).&lt;br&gt;&lt;br&gt;Παλαιά είχα κάνει και μία λύση με SubQuery αλλά δεν την θυμάμαι... θα την ψάξω και αν την βρώ θα Postάρω.&lt;br&gt;&lt;br&gt;EDIT:&lt;br&gt;Αλλη μία λύση είναι με Function. &lt;br&gt;&lt;br&gt;Εστω ότι έχεις έναν πίνακα... &lt;br&gt;CREATE TABLE [dbo].[test](&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [RowID] [int] NOT NULL,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [rowtext] [char](10) NOT NULL,&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Income] [int] NOT NULL)&lt;br&gt;-- Income can be negative...&lt;br&gt;&lt;br&gt;Και θέλεις να το κάνεις select με ένα τέταρτο πεδίο Current Balance &lt;br&gt;&lt;br&gt;Φτιάχνεις την Function &lt;br&gt;CREATE FUNCTION [dbo].[GetBalance]&amp;nbsp; (@RowID int )&lt;br&gt;RETURNS int&lt;br&gt;AS&lt;br&gt;BEGIN&lt;br&gt;DECLARE @RES int&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Select @RES=Sum(Income) from test where RowID&amp;lt;=@RowID&lt;br&gt;Return @RES&lt;br&gt;END&lt;br&gt;&lt;br&gt;&lt;br&gt;και μετά κάνεις &lt;br&gt;&lt;br&gt;Select Test .*, dbo.GetBalance(RowID) as NewBalance from Test &lt;br&gt;&lt;br&gt;&lt;br&gt;Αυτό δουλεύει δυστυχώς μόνο με ΟΛΑ τα records (γιατί μέσα στην Function δεν έχει WHERE) αν θέλεις με where πρεπει να αλλάξει και η Function. &lt;br&gt;&lt;br&gt;Εγώ θα προτιμούσα το Temp πίνακα.&lt;br&gt;</description></item><item><title>query problem</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37005.aspx</link><pubDate>Wed, 07 Nov 2007 03:15:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37005</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37005.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=37005</wfw:commentRss><description>&lt;P&gt;Θα σας περιγράψω συνοπτικά το προβλημα μου ακουγεται πολύ απλό αλλά (τουλάχιστον για μένα) είναι έως και ακατόρθωτο!!&lt;/P&gt;
&lt;P&gt;Φανταστείται έναν απλο πίνακα με μερικές εγγραφές έχω ένα query&amp;nbsp; το οποίο τραβάει εν&amp;nbsp;ολίγης data απο μια ομάδα πινάκων θέλω να προσθέσω στο query μου μια στήλη η οποία θα αθροίζει προοδευτικά ανα row δηλαδή :&lt;/P&gt;
&lt;P&gt;έστω&amp;nbsp;&amp;nbsp; row&amp;nbsp; 1: 10&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;row&amp;nbsp; 2: 10 +&amp;nbsp;την τιμή πού&amp;nbsp;έχει στο row 2&amp;nbsp;&lt;/P&gt;
&lt;P&gt;δηλαδή να μου&amp;nbsp;αθροίζει κάθε φορά και στην τρέχουσα τιμή την&amp;nbsp;αμέσως προηγούμενη πχ αν έχω : 10, 20, 30&amp;nbsp;, μία στήλη&lt;/P&gt;
&lt;P&gt;θέλω να έρχεται σε άλλη η στην ίδια 10,20 + 10 , 30 + 20 + 10....κοκ το έχω κάνει για μια εκτύπωση στην εταιρεία μου με fast report παίζοντας με&amp;nbsp; τα event onbeginband &amp;amp; onbeginendband και δουλεύει σωστά έως τώρα..&amp;nbsp;αθροίζοντας απευθειας με κώδικα!! Θα ήθελα να το κάνω απευθείας SQL στο query μου έκανα μια προσπάθεια με ένα subselect αλλά δεν μου έφερνε σωστά data!!! Γενικά δεν έχω χρησιμοποιήσει ποτέ&amp;nbsp; loopes στην sql μήπως υπάρχει κάποιος τρόπος ευκολότερος ??&lt;/P&gt;</description></item></channel></rss>