Ⅰ 求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)