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

MySQL - प्रति आईडी एक परिणाम कैसे सीमित करें?

CREATE OR REPLACE VIEW employee_sales_totals AS
    SELECT
        e.*,
        SUM(p.total_sale_value)   AS total_sale_value
    FROM
        Employee e
    INNER JOIN
        Payment  p
            ON p.employee_number = e.employee_number 
    GROUP BY
        e.id  -- This should be the Primary Key / Surrogate Key of the employee table
;

CREATE OR REPLACE VIEW shop_top_employee_by_sales_value AS
    SELECT
        s.storename          AS "Store", 
        e.employee_name      AS "Employee", 
        m.employee_name      AS "Manager", 
        p.total_sale_value   AS "Sales Value" 
    FROM
    (
        SELECT storeid, MAX(total_sale_value) AS total_sale_value
          FROM employee_sales_totals
      GROUP BY storeid
    )
       p
    INNER JOIN
        employee_sales_totals   e
            ON  e.storeid          = p.storeid
            AND e.total_sale_value = p.total_sale_value
    INNER JOIN
        fss_Shop   s 
            ON s.storeid = e.storeid 
    INNER JOIN
        Employee   m
            ON m.employee_number = e.manager_number 
;

आपके पिछले प्रश्न के उत्तर के अनुसार, यदि एक ही स्टोर में एक ही कुल बिक्री राशि के लिए कई कर्मचारी बंधे हैं, तो ऐसे सभी कर्मचारियों को वापस कर दिया जाएगा।



  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 दिन पहले mysql में क्वेरी प्राप्त करें

  2. mysql:अधिकतम का चयन करें (स्कोर) प्रासंगिक पंक्ति डेटा वापस नहीं करता है

  3. JDBI के साथ IN ऑपरेटर का उपयोग कैसे करें?

  4. MySQL वर्तमान डेटा को योग करने के लिए फ़ंक्शन का चयन करें

  5. मैक ओएस शेर पर कमांड लाइन से MySQL सर्वर कैसे शुरू करें?