有这样的两张表
配送点表(point_t)desc point_t
名称 空值 类型
------------------------------ -------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
POI_ID NOT NULL NUMBER(20) //配送点ID(PK)
POI_NAME NOT NULL VARCHAR2(30) //配送点名称
POI_CITY NOT NULL VARCHAR2(30)
POI_PHONE NOT NULL VARCHAR2(20)
POI_ADDRESS NOT NULL VARCHAR2(100) 订单表
(order_t)
desc order_t
名称 空值 类型
------------------------------ -------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ORD_ID NOT NULL NUMBER(20) //订单ID
ORD_STARTPOI_ID NUMBER(20) //发货配送点ID(FK)
ORD_ENDPOI_ID NUMBER(20) // 收货配送点ID(FK)
ORD_JOI_ID NUMBER(20)
ORD_USE_ID NUMBER(20)
ORD_GOODSNAME NOT NULL VARCHAR2(20)
ORD_RECEIVER NOT NULL VARCHAR2(30)
ORD_CITY VARCHAR2(200)
ORD_RECEIVEADDRESS NOT NULL VARCHAR2(200)
ORD_RECEIVEPHONE NOT NULL VARCHAR2(20)
ORD_SENDER NOT NULL VARCHAR2(30)
ORD_SENDADDRESS NOT NULL VARCHAR2(200)
ORD_SENDPHONE NOT NULL VARCHAR2(20)
ORD_WEIGHT NOT NULL NUMBER //货物重量
ORD_VOLUME NOT NULL NUMBER //货物体积
ORD_TIME NOT NULL DATE
ORD_GOODSDESCRIBE NOT NULL VARCHAR2(100)
ORD_STATUS NOT NULL VARCHAR2(10)
ORD_PRICE NOT NULL NUMBER
ORD_STATRTPRICE NUMBER
ORD_ENDPRICE NUMBER 我想在这俩表里 查出
这样的结果配送点名 配送货物总体积 配送货物总质量 我就知道 配送货物总体积=收货总体积+发货总体积
配送货物总质量=收货总质量+发货总质量
而且查询的时候要分组 别的我就不知道了 总之就是差不出来东西请高手知道 这个语句该怎么写?
配送点表(point_t)desc point_t
名称 空值 类型
------------------------------ -------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
POI_ID NOT NULL NUMBER(20) //配送点ID(PK)
POI_NAME NOT NULL VARCHAR2(30) //配送点名称
POI_CITY NOT NULL VARCHAR2(30)
POI_PHONE NOT NULL VARCHAR2(20)
POI_ADDRESS NOT NULL VARCHAR2(100) 订单表
(order_t)
desc order_t
名称 空值 类型
------------------------------ -------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ORD_ID NOT NULL NUMBER(20) //订单ID
ORD_STARTPOI_ID NUMBER(20) //发货配送点ID(FK)
ORD_ENDPOI_ID NUMBER(20) // 收货配送点ID(FK)
ORD_JOI_ID NUMBER(20)
ORD_USE_ID NUMBER(20)
ORD_GOODSNAME NOT NULL VARCHAR2(20)
ORD_RECEIVER NOT NULL VARCHAR2(30)
ORD_CITY VARCHAR2(200)
ORD_RECEIVEADDRESS NOT NULL VARCHAR2(200)
ORD_RECEIVEPHONE NOT NULL VARCHAR2(20)
ORD_SENDER NOT NULL VARCHAR2(30)
ORD_SENDADDRESS NOT NULL VARCHAR2(200)
ORD_SENDPHONE NOT NULL VARCHAR2(20)
ORD_WEIGHT NOT NULL NUMBER //货物重量
ORD_VOLUME NOT NULL NUMBER //货物体积
ORD_TIME NOT NULL DATE
ORD_GOODSDESCRIBE NOT NULL VARCHAR2(100)
ORD_STATUS NOT NULL VARCHAR2(10)
ORD_PRICE NOT NULL NUMBER
ORD_STATRTPRICE NUMBER
ORD_ENDPRICE NUMBER 我想在这俩表里 查出
这样的结果配送点名 配送货物总体积 配送货物总质量 我就知道 配送货物总体积=收货总体积+发货总体积
配送货物总质量=收货总质量+发货总质量
而且查询的时候要分组 别的我就不知道了 总之就是差不出来东西请高手知道 这个语句该怎么写?
解决方案 »
- 求一查询oracle数据库死锁的SQL语句
- Oracle 异常处理中的then后能给变量赋值吗?如果可以怎么赋值?
- 求教一个优化查询的办法!!!
- 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运
- SQL
- Oracle日期高手請進!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- vb中怎么读出long型字段(用ado方法),急,今天就要交了
- win2003上怎装9.2 ? thanks
- 8i与9i的区别??
- 我在linux下装了oracle9i,在安装过程中连接时出错,忽略后,不能用svrmgrl命令,不能启动oracle,而其他如dbastudio可用
- ORACLE如何在一个连接里连接另一个连接?
- 求PL/SQL设置表的主键和外键的步骤
select p.POI_NAME,sum(t.ORD_VOLUME),sum(t.ORD_WEIGHT)
from point_t p,order_t t
where p.POI_ID = t.ORD_STARTPOI_ID
or p.POI_ID = t.ORD_ENDPOI_ID
group by p.POI_NAME没测试 试一下·
select 发货配送点,
POI_NAME 收货配送点,
ORD_VOLUME1=sum(发货总体积,ORD_VOLUME 配送货物总体积) ,
ORD_WEIGHT1=sum(发货总质量,ORD_WEIGHT 配送货物总质量)
from point_t a,order_t b,
(select POI_NAME 发货配送点,ORD_VOLUME 发货体积,ORD_WEIGHT 发货质量,
from point_t a,order_t b
where b.ORD_STARTPOI_ID=a.POI_ID)
where b.ORD_ENDPOI_ID=a.POI_ID
group by 发货配送点,收货配送点
where CONVERT(VARCHAR(30),GETDATE(),112)-
to_number(to_char(ORD_TIME,'yyyymmdd'))=00600100