求助,连接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