當前位置:首頁 » 編程語言 » SQL年月與客商信息組合
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

SQL年月與客商信息組合

發布時間: 2022-08-24 19:33:03

A. 一個日銷售量的表格,用plsql把表格的數據按照相同年月的分組,並統計月銷售量

SELECT to_char(銷售日期,
'YYYY-MM') 月份,
SUM(數量) 每月銷售量
FROM 銷售明細表
GROUP BY to_char(銷售日期,
'YYYY-MM')

B. sql中如何實現以日期為條件,使每個月會自動的從1開始重新累加排序。如下圖,ecode由年月和數字組成。

SELECT to_number(to_char(SYSDATE,'yyyymm')) FROM al;--201212
SELECT lpad(1,4,0) FROM al;--SELECT lpad(1,4,0) FROM al;

第一句是獲取系統年月
第二句就是實現你要的四位數lpad(1 ,4,0) 的意思就是給數字將1處理成0001。第一數字就是你要累加的值

C. SQL 有關的表中年月的問題

使用 CONVERT:

convert(varchar,@date,8)

CONVERT (data_type[(length)], expression [, style])

參數
expression

是任何有效的 Microsoft® SQL Server™ 表達式。有關更多信息,請參見表達式。

data_type

目標系統所提供的數據類型,包括 bigint 和 sql_variant。不能使用用戶定義的數據類型。有關可用的數據類型的更多信息,請參見數據類型。

length

nchar、nvarchar、char、varchar、binary 或 varbinary 數據類型的可選參數。

style

日期格式樣式,藉以將 datetime 或 smalldatetime 數據轉換為字元數據(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數據類型);或者字元串格式樣式,藉以將 float、real、money 或 smallmoney 數據轉換為字元數據(nchar、nvarchar、char、varchar、nchar 或 nvarchar 數據類型)。

SQL Server 支持使用科威特演算法的阿拉伯樣式中的數據格式。

在表中,左側的兩列表示將 datetime 或 smalldatetime 轉換為字元數據的 style 值。給 style 值加 100,可獲得包括世紀數位的四位年份 (yyyy)。

不帶世紀數位 (yy) 帶世紀數位 (yyyy)
標准
輸入/輸出**
- 0 或 100 (*) 默認值 mon dd yyyy hh:miAM(或 PM)
1 101 美國 mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英國/法國 dd/mm/yy
4 104 德國 dd.mm.yy
5 105 義大利 dd-mm-yy
6 106 - dd mon yy
7 107 - mon dd, yy
8 108 - hh:mm:ss
- 9 或 109 (*) 默認值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10 110 美國 mm-dd-yy
11 111 日本 yy/mm/dd
12 112 ISO yymmdd
- 13 或 113 (*) 歐洲默認值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 或 120 (*) ODBC 規范 yyyy-mm-dd hh:mm:ss[.fff]
- 21 或 121 (*) ODBC 規范(帶毫秒) yyyy-mm-dd hh:mm:ss[.fff]
- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)
- 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM
- 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM

* 默認值(style 0 或 100、9 或 109、13 或 113、20 或 120、21 或 121)始終返回世紀數位 (yyyy)。
** 當轉換為 datetime 時輸入;當轉換為字元數據時輸出。
*** 專門用於 XML。對於從 datetime 或 smalldatetime 到 character 數據的轉換,輸出格式如表中所示。對於從 float、money 或 smallmoney 到 character 數據的轉換,輸出等同於 style 2。對於從 real 到 character 數據的轉換,輸出等同於 style 1

另外還有一個這樣的方法
datepart(hour,@date)得到小時,datepart(minute,@date)得到分鍾,...
然後你用convert將小時,分鍾轉換成字元串,再用 "- "連接起來就行了。下面是datepart的用法說明。

DATEPART
返回代表指定日期的指定日期部分的整數。

語法
DATEPART ( datepart , date )

參數
datepart

是指定應返回的日期部分的參數。下表列出了 Microsoft® SQL Server™ 識別的日期部分和縮寫。

日期部分 縮寫
year yy, yyyy
quarter qq, q
month mm, m
dayofyear dy, y
day dd, d
week wk, ww
weekday dw
Hour hh
minute mi, n
second ss, s
millisecond ms

D. sql 怎麼把年月日轉化成年月

sql把年月日轉化成年月並按年月分組的步驟如下:

我們需要准備的材料分別是:電腦、sql查詢器。

1、首先,我們打開sql查詢器,連接上相應的表,例如test表。

E. 時間欄位按年月分組 sql語句怎麼寫

to_char(A,'yyyymm') as A sum(B) group by A

或者用

select to_char(A,'yyyymm') as A,sum(B)over(partition by to_char(A,'yyyymm'))
from table

F. SQL怎麼把年欄位和月欄位相加組成年月

createtablex
(
idint,
xyearvarchar(20),
xdayvarchar(20)
)
insertintox(id,xyear,xday)values(1,'2015','2');
insertintox(id,xyear,xday)values(2,'2014','12');


(20)
updatexset[xdatetime]=sfrom
(
select*,xyear+'-'+xdayassfromx
)a
wherex.id=a.id
select*fromx

G. sql統計按年月為表名的欄位數據

應該有一個總表 合計上面數據吧???
現在,我們希望從上面的 "table" 表中選在以 "2018" 開始的時間:
我們可以使用下面的 SELECT 語句:
SELECT * FROM table
WHERE time LIKE '2018%'

H. sql中合並年月日求均值。 怎麼將年月日欄位合並(已知年月為一個欄位),並求另一個欄位的平均值。

alter table dbo.Date add Memo varchar(32)
update a set
a.Memo=Convert(varchar(10),欄位,120)
FROM dbo.Date a
select avg(year(Memo))
from dbo.Date
這樣?

I. sql中把年月日和小時分組合成一個日期欄位

select (year+time) as dateTime from table
如果不行,就Conver轉化之後再加。

J. SQL Server 2008按年月分組

select cname ,max(cphone) ,year(rpaydate)+'-'+month(rpaydate), sum(rpay)
form tablename
gourp by cname ,year(rpaydate),month(rpaydate)

根據你的表結構調整下,C和R 對應關系 記得加上