我一个DBGrid要显示多表中的字段,有表people,area,T_pig,三表中的字段不是一一对应的,想通过表people与表area中的vollage字段相等来查出表area中的docoter字段,想通过people表与T_pig表中的name字段来查出T_pig表中的T_g_num,T_m_num的字段的和,也就是说不是一一对应的关系,是一对多的关系,我的sQL语句是下面这样写的,但系统报From附近有错,望各位大虾指点迷津或是否有更好的方法!select a.*,sum(c.T_m_pig) as count_m,sum(c.T_g_pig) as count_g,b.docoter as ttt_doc
from people a
full outer join(area b join T_pig c)
on a.vollage = b.vollage and a.name = c.name
from people a
full outer join(area b join T_pig c)
on a.vollage = b.vollage and a.name = c.name
解决方案 »
- 如何循环webbrowser的html值?
- delphi程序运行后,还可以进入设计器调整窗体界面字段的属性
- dbgrideh 在查询的时候如果一行太长怎样实现折行显示???
- list的传递问题!
- 如何改变LISTVIEW的某一行的背景色或者是字体颜色?
- ADOConnection1动态连接问题
- 请求帮助:数据库问题
- http://www.cuniware.com/zhaqiong/Delphi7.rar 这里下载的Delphi7.rar 为什么用rar工具解压缩时会出错!??
- delphi客户端调用存储过程返回参数,请问怎么解决
- DELPHI中SQL SQEVER的一個小問題
- 在fcTreeview中如何遍历莫各节点的所有子节点
- 如何showmessage後自己關閉??
full outer join area b join T_pig c
/*把括号去掉是是*/
但又不能和A。*连用,
应用SELECT SUM 完以后,再用SELECT 语句查询才行
例:
TABLE1 (A,B,C,D)//括号中是字段,下同。
TABLE2 (A,E,F,G)
TABLE3 (E,H,I,J)SQL示例:
SELECT T1.A,T1.B,T1.C,T1.D,T2.E,SUM(T2.F) AS F_SUM,SUM(T3.J) AS J_SUM
FROM TABLE1 AS T1,TABLE2 AS T2,TABLE3 AS T3
WHERE
T1.A=T2.A
AND T2.E=T3.E
GROUP BY T1.A,T1.B,T1.C,T1.D,T2.E
现在的问题简单一些了,希望有高手能帮我搞掂:
TABLE1 (A,B,C,D)//括号中是字段,下同。
TABLE2 (A,E,F,G)
问题是:
我要选择出Table1表中的一些字段,A、B、C,然后求出所有满足Table2表中G字段等于Table1中的A字段的时候E字段的和以及F字段的和,作为显示在DBGrid中。