从子句中缺少sql

时间:2017-07-04 12:54:41

标签: sql postgresql

  select m_product.name ,c_bpartner.name  from(
  select count(m_product.name) 
  from m_product
  union
  select count(c_bpartner.name) 
  from c_bpartner
  ) as total

我收到错误。

错误:

  

缺少表m_product的from子句条目。

我试图在表格中获得产品和bpartner的总数。 谢谢你的帮助。

 |total number of product|total number of bp|
 |     1000              |   1200           |
 |                       |                  |

这就是我想要实现的目标,我正在使用jasper报告。

6 个答案:

答案 0 :(得分:0)

试试这个。您需要别名和分组

select MyCount,Name  from(
  select MyCount=count(m_product.name),Name=m_product.name 
  from m_product
  group by m_product.name
  union
  select count(c_bpartner.name) ,c_bpartner.name
  from c_bpartner
  group by c_bpartner.name
  ) as total

答案 1 :(得分:0)

我认为您需要为列添加别名,因此它将是:

_DataBaseList.Clear();
foreach(var variable in intermediary)
{
    _DatabaseList.Add(variable);
}

答案 2 :(得分:0)

因为您在firefox子句中缺少c_bpartner表引用。您的查询是完全有线的..不确定为什么您需要FROM,因为您没有使用该UNION结果集中的任何列。您可能只需在表格之间执行UNION,如

JOIN

答案 3 :(得分:0)

此声明应选择具有一定数量的偶数的每个产品,并对bpartner执行相同的操作。

select m_product.name ,
c_bpartner.name  
from m_product
join c_bpartner on m_product.id = c_bpartner.id;

答案 4 :(得分:0)

试试这个:

driver.switchTo().activeElement();

答案 5 :(得分:0)

select total.m_product_name ,total.c_bpartner_name  from(
  select count(m_product.name) as m_product_name,'NIL' as  c_bpartner_name
  from m_product
  union
  select 'NIL',count(c_bpartner.name) 
  from c_bpartner
  ) as total