繁体   English   中英

来自不同表的联接列,并获得联接列的总数

[英]Joining Columns From different tables, and to get the total of the joined columns

我已经编辑了问题,这是有效的解决方案,

SELECT yesterday.yesterday, today.today, report.id, report.balance, 
    report.debit, report.credit, cumulative.cumulative, report.name
   FROM ( SELECT y.balance AS yesterday
           FROM report_account_receivable_yesterday) yesterday, 
    ( SELECT t.balance AS today
           FROM report_account_receivable_today) today, 
    ( SELECT sum(y.balance + t.balance) AS cumulative
           FROM report_account_receivable_yesterday y, 
            report_account_receivable_today t) cumulative, 
    ( SELECT min(l.id) AS id, 
            to_char(l.date::timestamp with time zone, 'YYYY:IW'::text) AS name, 
            sum(l.debit - l.credit) AS balance, sum(l.debit) AS debit, 
            sum(l.credit) AS credit, a.type, DATE 'now()' - interval '1 day' AS tarehe
           FROM account_move_line l
      LEFT JOIN account_account a ON l.account_id = a.id
     WHERE l.state::text <> 'draft'::text AND l.date = DATE 'now()' - interval '1 day'
     GROUP BY to_char(l.date:

:带有时区的时间戳记,'YYYY:IW':: text),a.type)report ORDER BY report.id DESC;

问题是使用DATE 'now()' - interval '1 day'获取前一天的数据DATE 'now()' - interval '1 day'因为它将在我的视图中向我提供此输出

sum(l.credit) AS credit, a.type, '2013-12-16'::date AS tarehe
   FROM account_move_line l
   LEFT JOIN account_account a ON l.account_id = a.id
  WHERE l.state::text <> 'draft'::text AND l.date = '2013-12-16'::date
SELECT yesterday, today 
FROM 
   (SELECT report_account_receivable_yesterday.balance AS yesterday 
   FROM report_account_receivable_yesterday) yesterday,

   (SELECT report_account_receivable_today.balance AS today 
   FROM report_account_receivable_today) today, 

   (SELECT id, name, balance, debit, credit, a.type 
   FROM 
      (SELECT min(l.id) AS id, to_char(l.date::timestamp with time zone, 'YYYY:IW'::text) AS name, 
         sum(l.debit - l.credit) AS balance, sum(l.debit) AS debit, sum(l.credit) AS credit, a.type 
      FROM account_move_line l) AS id
   ) ssssssssssssssssssssssssss 

   LEFT JOIN account_account a ON l.account_id = a.id

WHERE l.state::text <> 'draft'::text
GROUP BY to_char(l.date::timestamp with time zone, 'YYYY:IW'::text), a.type;

我认为您在“ sssssssssssssssssssssssss”缺少别名

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM