以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  sql转换SQLJoinTableBuilder  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=17557)

--  作者:sdscen
--  发布时间:2012/3/16 15:25:00
--  sql转换SQLJoinTableBuilder

SELECT 订购日期,公司名称,产品名称, 数量, {订单明细}.单价, 折扣, (数量 * {订单明细}.单价 * (1-折扣)) AS 金额 FROM (({订单明细} INNER JOIN {产品} ON {订单明细}.产品ID = {产品}.产品ID) INNER JOIN {订单} ON {订单明细}.订单ID = {订单}.订单ID) INNER JOIN {客户} ON {订单}.客户ID = {客户}.客户ID

 

以上SQL语句转换SQLJoinTableBuilder怎么写


--  作者:狐狸爸爸
--  发布时间:2012/3/16 15:37:00
--  

这里头有很多例子,从两个表查询,从三个表查询的都有:

http://www.foxtable.com/help/topics/2314.htm

 


--  作者:sdscen
--  发布时间:2012/3/16 15:39:00
--  
我需要连四个表,您教教我吧,从两个到三个我都会,帮我看看吧,谢谢
--  作者:hhbb
--  发布时间:2012/3/16 16:23:00
--  
沒文件驗證,不知對不:

Dim jb As new SQLJoinTableBuilder("查询表1","订单明细")
jb.Connection Name = "Sale"
jb.AddTable("订单明细","产品ID","产品","产品ID")
jb.AddTable("订单明细","订单ID","订单","订单ID")
jb.AddTable("订单","客户ID","客户","客户ID")
jb.AddExp("产品","产品名称")
jb.AddCols("订购日期","公司名称","产品名称", "数量","{订单明细}.单价", "折扣")
jb.AddExp("金额", "数量 *{订单明细}.单价 * (1-折扣)") 

jb.Build()
MainTable = Tables("统计表1")
[此贴子已经被作者于2012-3-16 16:24:36编辑过]

--  作者:sdscen
--  发布时间:2012/3/16 16:42:00
--  
不对,我试过
--  作者:hhbb
--  发布时间:2012/3/16 17:21:00
--  
你不上傳文件,能做的至此了