日期:2014-05-16  浏览次数:20793 次

新手,有SQL语句,谁能发一段将多个表的列显示到Datagridview里的代码给我!
才开始自学,多个表的数据显示实在有吃力.
要做的这个是个查产能的,需要的数据要从四个表里才能查到的,下面是查询语句,
哪位大神能帮写个代码么,或者给个范例也行,不胜感激!


select work_time,work_hour,site_name,part_no,wo_no,model,DESCRIPTION,pass,pass*CHILD_BOARD_QTY from (
select a.work_time,a.work_hour,a.ws_id,a.wo_key,a.pass,b.SITE_NAME,c.CHILD_BOARD_QTY,c.model,c.DESCRIPTION,d.wo_no,c.part_no
from sfcs_site_statistics a,sh_site_view b,inv_pn c,wip_wo d
where a.WS_ID=b.WS_ID and a.WO_KEY=d.WO_KEY and c.part_no=d.part_no and b.site_name like '%插件%'
and a.work_time between  to_date(to_char(sysdate,'yyyy-mm-dd')||' 00:00:00','yyyy-mm-dd hh24:mi:ss') 
 and to_date(to_char(sysdate,'yyyy-mm-dd')||' 23:59:59','yyyy-mm-dd hh24:mi:ss')
 ) jj order by work_time


------解决方案--------------------
偷懒一点 网上找个数据库助手类里面有方法,直接把你的sql语句作为参数穿进去,返回DataTable,设置成DataGridView的DataSource
------解决方案--------------------
啥乱七八糟的啊,不要把SQL语句和C#混到一起写,SQL中是没有to_date() to_char() 这样的函数的,帮你写了个存储过程:
create proc Sel
@sysdate varchar(50)
as
select h.work_time,h.work_hour,h.site_name,h.part_no,h.wo_no,h.model,[DESCRIPTION],h.pass,h.pass*h.CHILD_BOARD_QTY as pass_total
from 
(
select a.work_time,a.work_hour,a.ws_id,a.wo_key,a.pass,b.SITE_NAME,c.CHILD_BOARD_QTY,c.model,c.[DESCRIPTION],d.wo_no,c.part_no
from sfcs_site_statistics a
left join sh_site_view b on a.WS_ID=b.WS_ID
left join wip_wo d on a.WO_KEY=d.WO_KEY
left join inv_pn c on c.part_no=d.part_no
where  b.site_name like '%插件%'
 and a.work_time between (CONVERT(@sysdate,100)+' 00:00:00')and (CONVERT(sysdate,100)+' 23:59:59')
 ) h
 order by work_time


DESCRIPTION 这个是SQL关键字,你要查询这列必须用 []括起来,成为 [DESCRIPTION]才可以
------解决方案--------------------
可以建视图么
------解决方案--------------------
引用:
才开始自学,多个表的数据显示实在有吃力.
要做的这个是个查产能的,需要的数据要从四个表里才能查到的,下面是查询语句,
哪位大神能帮写个代码么,或者给个范例也行,不胜感激!


select work_time,work_hour,site_name,part_no,wo_no,model,DESCRIPTION,pass,pass*CHILD_BOARD_QTY from (
select a.work_time,a.work_hour,a.ws_id,a.wo_key,a.pass,b.SITE_NAME,c.CHILD_BOARD_QTY,c.model,c.DESCRIPTION,d.wo_no,c.part_no
from sfcs_site_statistics a,sh_site_view b,inv_pn c,wip_wo d
where a.WS_ID=b.WS_ID and a.WO_KEY=d.WO_KEY and c.part_no=d.part_no and b.site_name like '%插件%'
and a.work_time between  to_date(to_char(sysdate,'yyyy-mm-dd')
------解决方案--------------------
' 00:00:00','yyyy-mm-dd hh24:mi:ss') 
 and to_date(to_char(sysdate,'yyyy-mm-dd')
------解决方案--------------------
' 23:59:59','yyyy-mm-dd hh24:mi:ss')
 ) jj order by work_time

好好理解左联,右联,内联还有怎么写视图等
冷静下来,其实不难