>source

다음 [관계]가 있습니다.

다음 데이터 중 일부 :

dates
+---------+------------+------+-------+------+
| dateKey | date       | day  | month | year |
+---------+------------+------+-------+------+
|       1 | 01/01/2020 |    1 |     1 | 2000 |
|       2 | 02/01/2020 |    2 |     1 | 2000 |
|     ... |        ... |  ... |   ... |  ... |
+---------+------------+------+-------+------+
sales
+------------+------------+----------+------+
| dateKey    | companyKey | produced | sold |
+------------+------------+----------+------+
|          1 | 1          |        0 |    0 |
|          1 | 2          |        0 |    0 |
|          1 | 3          |       12 |    2 |
|          1 | 4          |      123 |   12 |
|     ...    | ...        |      ... |  ... |
|        365 | 12         |     1234 |  123 |
+------------+------------+----------+------+
company
|------------+----------------+-------------------------+----------------+
| companyKey | companyAcronym |        companyName      | employeeNumber |
+------------+----------------+-------------------------+----------------+
|          1 |         AAL    | Anit and Alson Limited  |            251 |
|          2 |         ABB    | Abban                   |             26 |
|          3 |         AND    | Andelson                |             57 |
|          4 |         APL    | Aperal                  |            137 |
|          5 |         BAN    | Bansil                  |             72 |
|        ... |         ...    | ...                     |            ... |
|------------+----------------+-------------------------+----------------+

각 회사에서 매월 판매되는 총 상품 수를 얻으려고합니다. 지금까지 시도한 것은 다음과 같습니다.

SELECT month, companyName, SUM(sales) AS totalSales
FROM sales AS s 
JOIN company AS c ON s.companyKey = c.companyKey
JOIN dates AS d ON s.dateKey = d.dateKey
GROUP BY companyName , month;

나는 여전히 매월 매일 행을 얻으므로 작동하지 않습니다.


  • 답변 # 1

    회사 이름 및 월별로 그룹화해야합니다.

    SELECT month, year , companyName, SUM(sold) AS totalSales
    FROM sales2 AS s 
    JOIN company AS c ON s.companyKey = c.companyKey
    JOIN dates AS d ON s.dateKey = d.dateKey
    GROUP BY companyname , month, year
    
    

  • 이전 기능 C 프로그래밍 중
  • 다음 Javascript에서 if 문에서 배열을 사용하는 방법