Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL तालिका से डेटा सम्मिलित करना और बदलना

WHILE . की कोई आवश्यकता नहीं है लूप।

SELECT
    date,
    id,
    SUM(CASE WHEN status_id = 1 THEN status_time ELSE 0 END) AS lunch,
    SUM(CASE WHEN status_id = 2 THEN status_time ELSE 0 END) AS break,
    SUM(CASE WHEN status_id = 3 THEN status_time ELSE 0 END) AS vacation
FROM
    My_Table
GROUP BY
    date,
    id

साथ ही, status_time . को ध्यान में रखते हुए तालिका में एक गलती है (जब तक कि यह एक गैर-निरंतर, परिकलित स्तंभ न हो)। आप डेटाबेस में एक ही डेटा को दो स्थानों पर प्रभावी रूप से संग्रहीत कर रहे हैं, जिसके परिणामस्वरूप विसंगतियां समाप्त हो जाएंगी। स्थिति प्रकार के आधार पर विभाजित समय के साथ इस डेटा को किसी अन्य तालिका में धकेलने के लिए भी यही होता है। डेटा को होल्ड करने के लिए कोई नई तालिका न बनाएं, आवश्यकता पड़ने पर डेटा प्राप्त करने के लिए क्वेरी का उपयोग करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. किसी तालिका में एक स्तंभ जोड़ें, यदि वह पहले से मौजूद नहीं है

  2. SQL:लाइक बनाम कंटेन्स - भिन्न परिणाम

  3. SQL सर्वर पूर्णांक को बाइनरी स्ट्रिंग में बदलें

  4. SQL सर्वर टेबल्स स्कीमा और डेटा की तुलना करने के विभिन्न तरीके

  5. एक साल में हर महीने के रिकॉर्ड गिनें