注册 登录
编程论坛 jQuery论坛

求助,连接ORACLE数据库查询

wd0607 发布于 2012-06-12 15:31, 4796 次点击
求助,连接ORACLE数据库查询

一、要求显示具体的过磅明细(能实时显示),下方显示车数合计,毛重合计,净重合计,

二、    数据库相关内容
数据库类型:oracle10G 10.2
数据库服务名:oracle32
主机名:SERVER或11.84.121.66
数据库名:cwbae01
System口令:oracle
Cwbae01用户名:lc000
Cwbase01口令:oracle
对应的数据表:tsgbd
三、    数据表相应列名(TSGBD)
TSGBD_GPRQ           过皮时间
TSGBD_GPRQ           过毛时间
TSGBD_SHDW          收货单位
TSGBD_KBNM          矿别
TSGBD_PZNM           品种
TSGBD_CH             车号
TSGBD_PZ             皮重
TSGBD_MZ             毛重
TSGBD_JZ              净重
TSGBD_CH    车号           
TSGBD_BZ              备注
四、    相关字段详解
TSGBD_GPRQ      过皮时间,数据库存放为字符型,需转化为时间型,例20120520112233为数据库存放格式,需转化为时间型的   2012.05.20   11:22:33
TSGBD_GPRQ      过毛时间,数据库存放为字符型,需转化为时间型,例20120520112233为数据库存放格式,需转化为时间型的   2012.05.20   11:22:33
TSGBD_SHDW      收货单位,数据库存放为单位编号,在查询时需关联相关的“收货单位表”,从而体现相应的收货单位名称,收货单位表为“LSWLDW”
                  往来单位表结构如下:
                  LSWLDW_WLDWBH             收货单位编号
                  LSWLDW_WLDWBH             收货单位名称
                  其中TSGBD_SHDW与“收货单货表”中的LSWLDW_WLDWBH相关联
TSGBD_KBNM      矿别,数据表中存放为矿别内码,其中
                  00000000000000000001    洗煤厂
                  00000000000000000002    正义矿
                  00000000000000000007    正义2矿
TSGBD_PZNM      品种,数据表中存放为品种内码,其中
                  00000000000000000061    工程煤
                  00000000000000001240   煤矸石
                  00000000000000001169   旧工程煤
TSGBD_CH         车号,直接进行查询即可
TSGBD_PZ         皮重,直接进行查询即可
TSGBD_MZ        毛重,直接进行查询即可
TSGBD_JZ         净重,直接进行查询即可
TSGBD_CH           车号,直接进行查询即可
TSGBD_BZ        备注,直接进行查询即可
五、    备注
1、    查询条件为相关时间段、矿别,在查询时时间段必需进行选择,矿别如果选择相应矿别,则查询为相关矿别的数据,如果对矿别不选择,则查询为所有矿别的数据。
2、    符合相关条件的数据需实时 进行反应;
3、    最后一行为合计行,其中合计字段有皮重、毛重、净重。

六、    查询语句:
SELECT TSGBD.TSGBD_DJBH 过磅单号,
       TSGBD.TSGBD_GPRQ 过皮时间,
       TSGBD.TSGBD_GMRQ 过毛时间,
       TSXSFS.TSXSFS_FSMC AS 销售方式,
       矿别,
       Materials.MaterialName AS 品种,
       (SELECT LSWLDW_DWMC
          FROM LSWLDW
         WHERE LSWLDW.LSWLDW_WLDWBH = TSGBD.TSGBD_JSDW) AS 客户,
       TSGBD.TSGBD_PZ 皮重,
       TSGBD.TSGBD_MZ 毛重,
       TSGBD.TSGBD_JZ 净重,
       TSGBD.TSGBD_CH 车号,
       TSGBD.TSGBD_BZ 备注
  FROM TSGBD
  LEFT OUTER JOIN TSXSFS
    ON TSXSFS.TSXSFS_FSDM = TSGBD.TSGBD_XSFS
  LEFT OUTER JOIN TSFYFS
    ON TSFYFS.TSFYFS_FSDM = TSGBD.TSGBD_FYLX
  LEFT OUTER JOIN Organizations
    ON TSGBD.TSGBD_KBNM =
  LEFT OUTER JOIN Materials
    ON TSGBD.TSGBD_PZNM = Materials.MaterialID
  LEFT OUTER JOIN TSCZZD
    ON TSGBD.TSGBD_ZCDM = TSCZZD.TSCZZD_CZDM
  LEFT OUTER JOIN TSRoute
    ON TSGBD.TSGBD_JYDM = TSRoute.Routecode
  LEFT OUTER JOIN TSStation t1
    ON TSGBD.TSGBD_FZDM = t1.StationCode
  LEFT OUTER JOIN TSStation t2
    ON TSGBD.TSGBD_DZDM = t2.StationCode
  LEFT OUTER JOIN LSBMZD
    ON TSGBD.TSGBD_BZBM = LSBMZD.LSBMZD_BMBH
   AND LSBMZD.LSBMZD_DWBH = TSGBD.TSGBD_GSDM
  LEFT OUTER JOIN vehicle
    ON TSGBD.TSGBD_CH = vehicle.clxxzd_code
0 回复
1