内查询的问题,请大家帮看看这个结果的SQL如何写
结构如下:
------------------------------------
港口 记录日期 货物种类 装卸 货量 到港日期
BEIHAI 2005-10-28 10:45:16.467 化工类 L 2344.0 2005-01-01 00:00:00.000
BEIHAI 2005-10-28 10:45:48.607 化工类 D 63.0 2005-12-01 00:00:00.000
BEIHAI 2005-10-28 15:25:40.000 化工类 L 20.0 2005-01-01 00:00:00.000
BEIHAI 2005-10-28 10:46:44.140 化工类 L 21.0 2005-02-03 00:00:00.000
BEIHAI 2005-10-28 10:48:04.653 钢材类 L 212.0 2005-10-01 00:00:00.000
BEIHAI 2005-10-28 10:48:28.640 化工类 L 215.0 2005-06-05 00:00:00.000
FANGCHENG 2005-10-28 15:00:05.000 化工类 L 3444.0 2005-02-02 00:00:00.000
FANGCHENG 2005-10-28 15:05:13.983 化工类 L 35345.0 2005-10-01 00:00:00.000
FANGCHENG 2005-10-28 15:06:38.530 钢材类 L 3345.0 2005-12-01 00:00:00.000
BEIHAI 2005-10-28 11:20:43.717 矿类 L 34535.0 2005-02-04 00:00:00.000
BEIHAI 2005-10-28 11:21:22.937 其它 L 34.0 2005-06-07 00:00:00.000
FANGCHENG 2005-10-28 15:08:06.280 化工类 L 345345.0 2005-04-05 00:00:00.000
---------
在使用如下语句统计出来的结果
select 港口,货物种类,count(港口) as 总航次,sum(货量) as 总货量 from lineUP as t1 group by 港口,货物种类 order by 港口
港口 货物种类 总航次 总货量
------------------------------------
BEIHAI 钢材类 1 212.0
BEIHAI 化工类 5 2663.0
BEIHAI 矿类 1 34535.0
BEIHAI 其它 1 34.0
FANGCHENG 钢材类 1 3345.0
FANGCHENG 化工类 3 384134.0
在这个统计果的基础上我想再加上两个计算列,结果如下:
港口 货物种类 总航次 总货量 总装货量 总卸货量
---------------------------------------------------------------
BEIHAI 钢材类 1 212.0 ?? ??
BEIHAI 化工类 5 2663.0 ?? ??
BEIHAI 矿类 1 34535.0 ?? ??
BEIHAI 其它 1 34.0 ?? ??
FANGCHENG 钢材类 1 3345.0 ?? ??
FANGCHENG 化工类 3 384134.0 ?? ??
--------------------------------------------------------
原表的 装卸 字段值中 D 是卸,L是装的意思。
总货量应该等于 装与卸货 的总量。
不知道这样表达清楚没有?
能不能使用内查询实现这个的结果?请大家帮帮。