sql - Repeatedly fill missing 0 values -
मेरे पास निम्न डेटा के लिए है:
shift date value ------ ---------------- ए 2014-07-01 5 ए 2014-07-02 8 ए 2014-07-03 2 बी 2014-07-03 1 सी 2014-07-03 9 दृश्य बनाने के लिए, प्रत्येक दिन में सभी पाली (ए, बी, सी) कहां होगी?
बदलाव दिनांक मान --- ------------------- ए 2014-07-01 5 बी 2014-07-01 0 // 0 के लिए 0 मूल्य बी से 1.7.2014 सी 2014-07-01 0/0 से 0 के लिए मूल्य 0 से 1.7.2014 ए 2014-07-02 8 बी 2014-07-02 0 // 0 के लिए 0 मूल्य बी से 2.7.2014 सी 2014-07-02 0 // add 0 value for value सी से 2.7.2014 ए 2014-07-03 2 बी 2014-07-03 1 सी 2014-07-03 9 मुझे सभी तीन उत्पादन पाली (ए, बी , सी) प्रत्येक दिन के लिए भर गया, जहां कम से कम एक बदलाव ने कुछ काम की सूचना दी
यहाँ उदाहरण है यदि आप लापता तिथियां नहीं डालनी चाहिये ...
DECLARE @table table (shift CHAR (1), दिनांक दिनांक, मान INT) @table select 'A', '2014- 07-01 ', 5 बजे @table का चयन 'ए', '2014-07-02' में सम्मिलित, 'मील का चयन' ए ',' 2014-07-03 'के अंदर, 2 सम्मिलित करें @table चयन' बी 'में,' 2014-07 -03 ', 1 बजे चयन योग्य' सी ',' 2014-07-03 ', 9; के साथ में बदलाव के रूप में (सेटेक्ट सिस्टम्स से टैस्टमेट से चुनें), सभीडेट्स के रूप में (सेटेक्ट दिनांक का दिनांक सेटेबल) चयन एसशफ्ट , AD.date, ISNULL (T.Value, 0) एएस क्रॉस जॉइन के रूप में सभी डेटा से मूल्य एस के रूप में बदल जाता है एस टीईएफटी के रूप में एटी टी पर टी। शिफ्ट = एस। एसआईटी और टी.डेट = एडी। तिथि, एस। शिफ्ट परिणाम:
शिफ्ट | तिथि | मूल्य ए | 2014-07-01 | 5 बी | 2014-07-01 | सी | 2014-07-01 | एक | 2014-07-02 | 8 बी | 2014-07-02 | सी | 2014-07-02 | एक | 2014-07-03 | 2 बी | 2014-07-03 | 1 सी | 2014-07-03 | 9
Comments
Post a Comment