sql server - SQL Highest Value With Group -
मुझे सबसे ज्यादा StockOnSite
प्रति ProductID
प्राप्त करने की आवश्यकता है (स्टॉक डिफाफेर्न्स की गणना) रिकॉर्ड और स्टॉकऑनसाइट के साथ एक कॉलम ऑलस्टॉक बनाने के लिए स्टॉकऑनसाइट को सम्मिलित करें
मैं पूरी तरह से खो गया हूं? के रूप में मैं कर सकते हैं समूह नहीं के रूप में हम एक StockOnSite और StockOffsite
यहां है SQLFiddle
यह एक नकली पोस्ट, बाहरी का चयन के रूप में नहीं है समूहीकरण पेचीदा हो जाता है ।
धन्यवाद
मेरा मानना है कि यह वह क्वेरी है जिसे आप खोज रहे हैं ।
यह मूल्यांकन करता है StockDiff
के रूप में आप का सुझाव दिया: StockOnSite - StockOffSite
और फिर उच्चतम मूल्य हर SiteID
के> <> <कोड> का चयन करें SiteID, विवरण, StockOnSite, StockOffsite, AllStock, LastStockUpdateDateTime, से StockDiff (* का चयन करें, रैंक () ((चयन s.SiteID, s से रैंक के रूप में की SiteID आदेश द्वारा StockDiff DESC वाला भाग) से अधिक पूर्व .description, p.StockOnSite, p.StockOffsite, कास्ट + '/' + कास्ट (varchar (10) के रूप में p.StockOffSite) AllStock, p.LastStockUpdateDateTime, p.StockOnSite के रूप में (varchar (10) के रूप में p.StockOnSite) - p .स्टॉकऑफ़साइट एएस स्टॉकडीफ एफ रोम साइटें रों शामिल हों पर s.SiteID = p.OnSiteID) foo उत्पाद पी) goo कहां रैंक = 1 आदेश द्वारा 1
मैं एक यह कर पाने के लिए इस्तेमाल किया।
संपादित करें
आप उच्चतम StockOnSite
आप आसानी से खिड़की समारोह की जगह संशोधित कर सकते हैं StockDiff
में आदेश की जरूरत है स्टॉकडीफ डीईएससी द्वारा
के साथ
स्टॉकऑनसाइट
Comments
Post a Comment