D
delphiere
Unregistered / Unconfirmed
GUEST, unregistred user!
数据库是ACCESS!
库存表:
名称 类型 数量 价格 日期
CPU intel 2 640 2002-10-22
CPU intel 2 680 2002-10-25
显示器 三星 3 870 2002-10-25
销售表:
单句 名称 类型 数量 价格 日期
XS001 CPU intel 3 720 2002-10-30
XS001 显示器 三星 3 900 2002-10-25
这样的算利润要如何算呢?正确应该是290元才对!可为什么我用下列的语句
with adoquery1 do
begin
close;
sql.Clear;
sql.add('select 销售表.单据,sum((销售表.价格-库存表.价格)*销售表.数量) as 利润,min(库存表.价格) as 价格 from 销售表,库存表
where 销售表.名称=库存表.名称 and 销售表.型号=库存表.型号 and 销售表.单据='''+dbedit1.text+''' group by 销售表.单据');
open;
lrun_string:=adoquery1.FieldValues['lirun'];
按我这样的SQL语句,得到的却是370,和事实有很大的出入呀,这是为什么呢?
库存表:
名称 类型 数量 价格 日期
CPU intel 2 640 2002-10-22
CPU intel 2 680 2002-10-25
显示器 三星 3 870 2002-10-25
销售表:
单句 名称 类型 数量 价格 日期
XS001 CPU intel 3 720 2002-10-30
XS001 显示器 三星 3 900 2002-10-25
这样的算利润要如何算呢?正确应该是290元才对!可为什么我用下列的语句
with adoquery1 do
begin
close;
sql.Clear;
sql.add('select 销售表.单据,sum((销售表.价格-库存表.价格)*销售表.数量) as 利润,min(库存表.价格) as 价格 from 销售表,库存表
where 销售表.名称=库存表.名称 and 销售表.型号=库存表.型号 and 销售表.单据='''+dbedit1.text+''' group by 销售表.单据');
open;
lrun_string:=adoquery1.FieldValues['lirun'];
按我这样的SQL语句,得到的却是370,和事实有很大的出入呀,这是为什么呢?