<?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>Απ: Ερώτημα MS-SQL</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/57064.aspx</link><pubDate>Thu, 11 Feb 2010 06:11:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:57064</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/57064.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=57064</wfw:commentRss><description>Σε ευχαριστώ. Το ερώτημα μου παρουσίασε τα αποτελέσματα όπως τα ήθελα.</description></item><item><title>Απ: Ερώτημα MS-SQL</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/57040.aspx</link><pubDate>Wed, 10 Feb 2010 00:53:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:57040</guid><dc:creator>Μπλουγουράς Γιάννης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/57040.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=57040</wfw:commentRss><description>&lt;P&gt;Αν κατάλαβα καλά έχεις περίπου το παρακάτω schema. &lt;/P&gt;
&lt;P&gt;TABLE [Trader](&lt;BR&gt;&amp;nbsp;[Id] [int] IDENTITY(1,1) NOT NULL,&lt;BR&gt;&amp;nbsp;[Name] [nvarchar](64) NOT NULL,&lt;BR&gt;&amp;nbsp;[Phone] [nvarchar](64) NOT NULL,&lt;BR&gt;&lt;BR&gt;[TransactionType](&lt;BR&gt;&amp;nbsp;[Id] [int] NOT NULL,&lt;BR&gt;&amp;nbsp;[Name] [nvarchar](64) NOT NULL,&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;[Transaction](&lt;BR&gt;&amp;nbsp;[Id] [int] IDENTITY(1,1) NOT NULL,&lt;BR&gt;&amp;nbsp;[TransactionTypeId] [int] NOT NULL,&lt;BR&gt;&amp;nbsp;[TraderId] [int] NOT NULL,&lt;BR&gt;&amp;nbsp;[TransactionDate] [smalldatetime] NOT NULL,&lt;BR&gt;&amp;nbsp;[OrderId] [int] NULL,&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;TABLE [Order](&lt;BR&gt;&amp;nbsp;[Id] [int] IDENTITY(1,1) NOT NULL,&lt;BR&gt;&amp;nbsp;[OrderDate] [smalldatetime] NOT NULL,&lt;BR&gt;&amp;nbsp;[TraderId] [int] NOT NULL,&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Και θέλεις το παρακάτω stored Proc&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;CREATE PROCEDURE [dbo].[GetTraderWithPendingOrders]&lt;BR&gt;AS&lt;BR&gt;BEGIN&lt;BR&gt;&amp;nbsp;&lt;BR&gt;Select &lt;BR&gt;&amp;nbsp;Trader.Id As TraderId ,&lt;BR&gt;&amp;nbsp;Trader.Name,&lt;BR&gt;&amp;nbsp;Trader.Phone, &lt;BR&gt;&amp;nbsp;OrderCount.PendingOrderCount&amp;nbsp; &lt;BR&gt;from &lt;BR&gt;&amp;nbsp;Trader inner join&lt;BR&gt;&amp;nbsp;(&lt;BR&gt;&amp;nbsp;select &lt;BR&gt;&amp;nbsp;&amp;nbsp;ts.TraderId, &lt;BR&gt;&amp;nbsp;&amp;nbsp;count(max_date.OrderId) As PendingOrderCount &lt;BR&gt;&amp;nbsp;from &lt;BR&gt;&amp;nbsp;&amp;nbsp;[Transaction] ts inner join&lt;BR&gt;&amp;nbsp;&amp;nbsp;(&lt;BR&gt;&amp;nbsp;&amp;nbsp;SELECT&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;t.OrderId, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;MAX(t.TransactionDate) As TransactionDate&lt;BR&gt;&amp;nbsp;&amp;nbsp;FROM &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;[Transaction] t&lt;BR&gt;&amp;nbsp;&amp;nbsp;Group By t.OrderId&lt;BR&gt;&amp;nbsp;&amp;nbsp; ) max_Date &lt;BR&gt;&amp;nbsp;&amp;nbsp; on (ts.OrderId= max_Date.OrderId&amp;nbsp; And max_Date.TransactionDate=ts.TransactionDate and ts.TransactionTypeId=1)&amp;nbsp;&amp;nbsp;&amp;nbsp; /* TransactionType=PendingPickup */&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp; Group by ts.TraderId&lt;BR&gt;&amp;nbsp;&amp;nbsp; ) OrderCount&amp;nbsp; on OrderCount.TraderId=Trader.Id &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;END&lt;/P&gt;
&lt;P&gt;GO&lt;BR&gt;&lt;BR&gt;Ελέγχω την τελευταία κατάσταση&amp;nbsp;της κίνησης με την ημ/νία , θα μπορούσες να έχεις ενα πεδίο&amp;nbsp;με&amp;nbsp;&amp;nbsp;μεγαλύτερη ακρίβεια για τον έλεγχο.&lt;BR&gt;Είμαι σίγουρος ότι υπάρχουν ποίο απλοί τρόποι για να πετύχεις το ίδιο αποτέλεσμα, προς το παρόν μόνο αυτό μου έρχετε στο μυαλό.&lt;/P&gt;
&lt;P&gt;TransactionType (Table) Έχει τις παρακάτω γραμμές&lt;BR&gt;Id&amp;nbsp;Name&lt;BR&gt;1&amp;nbsp;PendingPickup&lt;BR&gt;2&amp;nbsp;PendingInvoice&lt;BR&gt;3&amp;nbsp;Complete&lt;/P&gt;</description></item><item><title>Ερώτημα MS-SQL</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/57039.aspx</link><pubDate>Tue, 09 Feb 2010 22:07:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:57039</guid><dc:creator>infoCENTER</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/57039.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=57039</wfw:commentRss><description>&lt;P&gt;Μπερδεύτηκα λίγο με το ερώτημα που ακολουθεί και ζητάω την βοήθειά σας.&lt;/P&gt;
&lt;P&gt;Έχω μία βάση με μερικούς πίνακες. Στο συγκεκριμένο ερώτημα με αφορούν τρεις.&lt;/P&gt;
&lt;P&gt;Ας τους ονομάσουμε Α, Β και Γ.&lt;/P&gt;
&lt;P&gt;Ο Α περιέχει τις εγγραφές, είναι βασικά ο κύριος πίνακας της εφαρμογής. Για τις ανάγκες του παραδείγματος ας πούμε ότι περιέχει πληροφορίες τιμολόγησης.&lt;/P&gt;
&lt;P&gt;Ο Β περιέχει πληροφορίες που αφορούν τις ενέργειες που έχουν γίνει για την κάθε εγγραφή του Α. (Τα προϊόντα έφυγαν από την εταιρεία, πήραμε τηλέφωνο να έρθουν να τα παραλάβουν κτλ) Οπότε Α - Β σχέση 1 - *.&amp;nbsp; Στον πίνακα αυτόν υπάρχει ένα πεδίο ημερομηνία που αναφέρεται στο πότε έγινε η ενέργεια.&lt;/P&gt;
&lt;P&gt;Ο Γ περιέχει τα ονόματα αυτόν που απευθυνθήκαμε για τις ενέργειες. Οπότε&amp;nbsp;Β - Γ&amp;nbsp;σχέση * - 1&lt;/P&gt;
&lt;P&gt;Το ερώτημα είναι το εξής:&lt;/P&gt;
&lt;P&gt;Θέλω να πάρω μία λίστα των εταιρειών στον πίνακα Γ για παραγγελείες που ήδη έχω τιμολογήση και η τελευταία ενέργεια που έχω κάνει για την τιμολόγηση είναι να έρθουν να τα παραλάβουν. Αυτό που ζητάω βασικά είναι &lt;/P&gt;
&lt;P&gt;ΜΕΤΑΦΟΡΙΚΗ Χ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30&lt;/P&gt;
&lt;P&gt;ΜΕΤΑΦΟΡΙΚΗ Υ&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;15 κτλ&lt;/P&gt;
&lt;P&gt;Δεν ζητάω δηλαδή στην φάση αυτή να δω ποιες είναι αλλά αριθμητικά μόνο τον αριθμό των εκκρεμοτήτων.&lt;/P&gt;
&lt;P&gt;Επίσης η SP δεν θα δέχεται καμία παράμετρο εισόδου&amp;nbsp;που να καθορίζει ίσως το χρονικό διάστημα που ψάχνω.&lt;/P&gt;
&lt;P&gt;*Προσοχή: Η ενέργεια να έρθουν να τα παραλάβουν δεν είναι απαραίτητο να είναι και η τελευταία για κάθε παραγγελεία γιατί μπορούν να υπάρχουν και άλλες ενέργειες μετά από αυτήν. Επιστροφή, αδυναμία παράδοσης κτλ. Οπότε στην περίπτωση αυτή δεν θα πρέπει να υπολογίζονται στο ερώτημα.&lt;/P&gt;
&lt;P&gt;Μπορεί κανείς να μου δώσει την λύση;&lt;/P&gt;
&lt;P&gt;Ευχαριστώ.&lt;/P&gt;</description></item></channel></rss>