Ⅰ 求sql语句 取采购最新单价 我写的这个语句有些取的不是最新采购订单单价 请高手指点
取得最新单价的sql你写错了,应该是这样
1、首谨胡先桐毕取得最新日期和其对应的fitemid
2、根据最新日期和fitemid来取得单价
如下:
select b.fitemid,b.fprice
from
( select max(fdate) as newdate,fitemid as id from POOrderEntry group by fitemid) as A
left join POOrderEntry as B on B.fitemid = A.id and a.newdate = b.fdate
sql中的对于日期相等祥轮拦的判断,我这样写是不对的,你改成日期判断的方法。
Ⅱ 使用SQL语言完成下列操作
Create Table Employee
(Employeeid char(10) nut null
Name char()
Departmentld char()
);
create view View1 ()
as
select Employeeid ,Nmae, Departmentid
from Employee
第一个表和第一个试图应该是这样吧,剩下的楼主就照猫画虎吧
Ⅲ 【写SQL语句】按照用户统计对应订单数和订单总金额
SELECTUIDas用户,COUNT(ORDER_SN)as订单总数,SUM(TOTAL)as合计总金额FROM订单表groupbyuid。
selectname,totalamountfrom(
selecta。name,sum(x.xfje)astotalamountfrombookasa
innerjoinxfjlasxona.id=x.khid
groupbya.name
)
orderbytotalamount;
常见语句
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
以上内容参考:网络-语句
Ⅳ SQL如何查询一个供应商,一个工厂对应多个采购员的数据
就加一个where语句限定供应商或者工厂为你想要的那个就好了。
假设你要查询供应商为a
select 采购员
from 表
where 供应商 = 'a'
Ⅳ 在SQL SERVER里怎么写我要查是13-14年采购额最大的前10名供应商都是谁
表结构是怎么样的?最起码得先截个表结构的图吧,光这么说租岩,我只团虚能按照我想的写了,如果不对,再提问塌型燃就好了
select top 10 供货商名称,sum(采购额)
from 表名
group by 供货商名称
order by sum(采购额) desc
Ⅵ 如何用SQL由表1生成表2的最新采购价
Select物侍掘轮料编码,入库老信散拿时间,采购单价,入库数量
From表1t1
Where入库时间=(SelectMax(入库时间)From表1t2Wheret2.物料编码=t1.物料编码)
Ⅶ SQL多表查询问题
select sum(采绝耐购金额),a.id from 供应商表正者 as a join 采购主表 as b on a.供应举宏薯商ID=b.供应商ID join 采购子表 as c on b.订单号=c.订单号
Ⅷ 从采购进货明细表里查询最后一次进价的SQL要怎么写
select top 1 * from 采购进货明细表
order by 时间 desc
Ⅸ sql怎么查一年里所有物品最后一次的采购价格
子查询,先分组求出每个组最大日期,然后子查询 条件是where 日期 in (那个子查询)
Ⅹ SQL计算问题
CREATETABLE#temp(
[类型]varchar(20),
[员工]varchar(20),
[客户]varchar(20),
[金额]int
);
GO
INSERTINTO#tempVALUES('销售',纤贺'小李','A',1000);
INSERTINTO#tempVALUES('销售','小李','A',500);
INSERTINTO#tempVALUES('采购','小陈','A',2000);
INSERTINTO#tempVALUES('采购','小华','B',1500);
INSERTINTO#tempVALUES('销售','小陈','B',800);
GO
SELECT
MAX(CASEWHEN[类型]='销售'THEN[员工]ELSENULLEND)AS[员工],
[客户],
SUM(CASEWHEN[类型]='销售'THEN[金额]ELSE-[金额]END)AS[金额]
FROM
#temp
GROUPBY
[客户];
GO
员工客户知察金额
---------------------------------------------------
小李A-500
小陈B-700SELECT
MAX(CASEWHEN[类型]='销售'THEN[员工]ELSENULLEND)AS[员工],
[客户],
Cast(SUM(CASEWHEN[类型]='销售'THEN毁猛派[金额]ELSE-[金额]END)ASvarchar(10))
+'('+STUFF(
(
SELECT
CASE
WHENst.[类型]='销售'THEN'+'+cast(st.[金额]asvarchar(6))
ELSE'-'+cast([金额]asvarchar(6))END
FROM
#tempst
WHERE
st.[客户]=mt.[客户]
ORDERBY
CASEWHEN[类型]='销售'THEN[金额]ELSE-[金额]ENDDESC
FORXMLPATH('')
),
1,1,'')+')'AS[金额]
FROM
#tempmt
GROUPBY
[客户];
GO
员工客户金额
----------------------------------------------------------
小李A-500(1000+500-2000)
小陈B-700(800-1500)