簡體   English   中英

如何將一列中的所有行匯總為兩個聯接表?

[英]How to sum all rows from a column into two joined tables?

SELECT movies.name, 
       general.[date], 
       Sum(general.price) AS GeneralPrice
FROM movies 
     INNER JOIN general ON movies.IDmovie=general.IDmovie
GROUP BY movie.name, general.[date]
HAVING SUM(((general.[date])=#8/11/2014#));

這是我的查詢。

這是我的桌子。

TABLE 1 - MOVIES:

IDmovie | Name 
--------+------------
1       | Something1
2       | Something2
3       | Something3
4       | Something4


TABLE 2 - GENERAL

IDmovie | Date     | Price 
--------+----------+---------
1       | 11.08.14 | $10 
2       | 14.08.14 | $12 
3       | 12.08.14 | $18,60 
4       | 11.08.14 | $20 
5       | 19.08.14 | $13 

因此,您如何通過查詢來查看日期為8.11.14的所有電影的名稱和價格,並將它們放入第三張表。 我的問題是如何將所有價格相加:

| Date     | Price  | General Price 
+----------+--------+--------------
| 11.08.14 | $10    | $40,60 
| 11.08.14 | $12    |
| 11.08.14 | $18,60 |

我應該在查詢中添加什么?

DECLARE @movies TABLE
  (
     IDmovie INT,
     Name    VARCHAR(50)
  )

INSERT INTO @movies
VALUES      (1,
             'Something1'),
            (2,
             'Something2'),
            (3,
             'Something3'),
            (4,
             'Something4')

DECLARE @GENERAL TABLE
  (
     IDmovie INT,
     [Date]  DATE,
     Price   FLOAT
  )

INSERT INTO @GENERAL
VALUES      (1,
             '11/aug/14',
             10),
            (2,
             '14/aug/14',
             12),
            (3,
             '11/aug/14',
             18.60),
            (4,
             '11/aug/14',
             20),
            (5,
             '19/aug/14',
             13)

SELECT *
FROM   @movies

SELECT *
FROM   @GENERAL

SELECT g.[date],
       g.Price,
       (SELECT sum(g1.Price)
        FROM   @GENERAL g1
        WHERE  g1.Date = g.Date) AS general_price
FROM   @movies m
       INNER JOIN @GENERAL g
               ON m.IDmovie = g.IDmovie
GROUP  BY g.[date],
          g.Price
HAVING g.[date] = '8/11/2014' 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM