Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL - Как да огранича един резултат на ID?

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. Фатална грешка:Не може да се декларира повторно session_start() в functions.php ред 25

  3. Mysql заявка за динамично преобразуване на редове в колони на базата на две колони

  4. Как да получите достъп до елементи на масива

  5. Как да получа имена на колони от дадена MySQL таблица?