如何设置价格列,作为所有元组的总和?

时间:2017-03-21 09:25:05

标签: sql postgresql view

 CREATE VIEW NewPC3 AS
 SELECT Component.price, 
        Mainboard.name as mainboard, 
        CPU.name as cpu, 
        GPU.name as gpu, 
        RAM.name as ram, 
        Computercase.name as computercase
 FROM Mainboard, 
      cpu, 
      gpu, 
      ram, 
      computercase
   NATURAL JOIN Component
 WHERE mainboard.cpusocket = cpu.socket 
   AND mainboard.formfactor = computercase.formfactor;
所有表中的“name”,指的是组件中的名称,它也包含每个组件的价格。我想要价格列,以显示每个元组中所有组件的总和

如果表主板中的cpusocket与cpu表中的套接字不匹配,则不应创建元组,而对于mainboard中的formfactor和计算机包中的formfactor,则不应该创建元组

testdata和预期结果:http://imgur.com/bi4m9b1

0 个答案:

没有答案