当前位置:首页 » 编程语言 » t恤sql

t恤sql

发布时间: 2022-04-25 03:36:19

sql语句为什么在这种case when情况下要用sum而不是count

CASEWHENprice<=1000THEN1ELSE0END

三个case语句效果相同,其实就是类似于增加一个字段,这个字段,满足条件的为1,不满足的是0,这样sum的效果,就是将所有的1加起来,也就是所有满足条件的记录个数。

而count,会不管是1还是0,都会统计,这样怎么算都是总条目数8个。

语句这东西,灵活使用的情况太多,慢慢来吧,做到遇到一个理解一个,很快也就熟练了。

❷ sql 数据分类排序问题

select * from 查询表 order by 衣服, 厨房用品 ,办公用品 ,价格

这个排序是默认升序排列。如果是降序排列,用desc ,如果没有desc就是升序排序例如:

select * from 查询表 order by 衣服 desc , 厨房用品 ,办公用品 ,价格

❸ SQL查询某产品

--查询出所有产品中白色多于黑色的产品,及其差额
with[表A](name,color,amount)as(
select'衬衫','白',100unionall
select'衬衫','黑',120unionall
select'衬衫','白',120unionall
select'裤子','白',200unionall
select'裤子','黑',360unionall
select't恤','白',400unionall
select't恤','黑',300)

select*from(
select[name],sum((casecolorwhen'白'then1else-1end)*amount)[差额]
from[表A]groupby[name]
)twhere[差额]>0

结果:

❹ 这个SQL如何写

CREATE TABLE #OrderForm (
FormCode VARCHAR(20),
WebSourceUserName VARCHAR(20),
OrigOrder INT,
PostTime DATETIME,
OrderType INT
);

INSERT INTO #OrderForm
SELECT '211084349830', 'hao123mp', 0, '2011-08-12 14:40:25.200', 1;

CREATE TABLE #OrderDetail (
FormCode VARCHAR(20),
ProctCode VARCHAR(20),
ProctName VARCHAR(80),
SellPrice DECIMAL(8,2)
)

INSERT INTO #OrderDetail
SELECT '211084349830', '00274973', '百搭牛仔七分裤W032 牛仔蓝', 99.00 UNION ALL
SELECT '211084349830', '00326416', 'TIGER七分袖衬衫 浅咖色', 119.00 UNION ALL
SELECT '211084349830', '00410788', '经典迷彩短袖T恤 迷彩色', 49.00;

CREATE TABLE #ReturnsForm (
ReturnsCode VARCHAR(20),
FormCode VARCHAR(20)
);

INSERT INTO #ReturnsForm
SELECT '0303TH11081500482', '211084349830';

CREATE TABLE #ReturnsDetail( --退货详情表
ReturnsCode VARCHAR(20),
ProctCode VARCHAR(20),
ProctName VARCHAR(80),
SellPrice DECIMAL(8,2)
);

INSERT INTO #ReturnsDetail
SELECT '0303TH11081500482', '00274973', '百搭牛仔七分裤W032 牛仔蓝', 99.00 UNION ALL
SELECT '0303TH11081500482', '00326416', 'TIGER七分袖衬衫 浅咖色', 119.00;

go

With SaleOutCTE AS
(
SELECT
odf.WebSourceUserName,
odf.FormCode,
SUM(SellPrice) AS SumSellPrice
FROM
#OrderForm odf
JOIN #OrderDetail od
ON (odf.FormCode = od.FormCode)
WHERE
WebSourceUserName = 'hao123mp'
GROUP BY
odf.WebSourceUserName,
odf.FormCode
),
ReturnBackCTE AS
(
SELECT
rf.FormCode,
SUM(SellPrice) AS SumSellPrice
FROM
#ReturnsForm rf
JOIN #ReturnsDetail rd
ON (rf.ReturnsCode = rd.ReturnsCode)
WHERE
EXISTS (
SELECT 1
FROM #OrderForm odf
WHERE
rf.FormCode = odf.FormCode
AND odf.WebSourceUserName = 'hao123mp'
)
GROUP BY
rf.FormCode
)
SELECT
WebSourceUserName,
SUM(SaleOutCTE.SumSellPrice) AS 销售,
SUM(ISNULL(ReturnBackCTE.SumSellPrice, 0)) AS 退货,
SUM(SaleOutCTE.SumSellPrice)
- SUM(ISNULL(ReturnBackCTE.SumSellPrice, 0)) as 销售额
FROM
SaleOutCTE
LEFT JOIN ReturnBackCTE
ON (SaleOutCTE.FormCode = ReturnBackCTE.FormCode)
GROUP BY
WebSourceUserName
go

WebSourceUserName 销售 退货 销售额
hao123mp 267.00 218.00 49.00

(1 行受影响)

❺ postgre SQL聚合函数和除号有冲突吗

SUM(price_a)*1.00/SUM(price_b)>1.5

这样就行了。可能是price字段是整型的。

❻ SQL语句 一个字段查询两个条件

select
*
from
[表名]
where
[
字段名
]
in
('裤子','鞋')
就是这个
*代表查询所有的内容,如果你只要查询产品型号的话就把*改成字段名产品弄号。

❼ sql 查询的时候 两张表 字段名重复了

用别名看看.

❽ sql 2005 数据库 商品类别表查询求助

说实在的没有理解问题。
猜测答案:
目测类别表有点像N级目录,t_uid对应了商品所归属的目录。所以

select * from [商品详情表] where t_uid in (3,4,5,6,....)
省略号表示你有多少包含男装字样的uid 都加进去

❾ 更改SQL的写法.

oracle写法 :

update table_name set coum = coum+1 where rownum <11;

SQL SERVER写法:

set rowcount 10
update 表 set 要更改的字段名='新值'
set rowcount 0

❿ 请问这个sql语句为什么不对count不是这样用的吗

题主你好,

从语句上看count语句使用的没毛病, 但从报错上看应该是题主在建表的时候sale_price用的是字符型而非相应的数字类型. 因为在执行语句的时候要进行数字的比较, 即数值类型与数值类型的比较. 所以当sale_price的类型为varchar类型时, 你认为的是1000<=1000,但实际上是"1000"<1000, 举个不恰当的例子就好像拿175的身高和180的体重去比是一样的,是不能相比的.
所以题主首先要将sale_price字段的类型转换为数字类型,如整型int.
-----
当题主把sale_price类型转换为数字类型后会发现,语句执行没问题了, 但结果和预期的不一样,解决办法是将三个case when后面的else 0都去掉.解释下原因:
先看下官网对于count()函数作用的描述:

=====

希望可以帮到题主, 欢迎追问.

热点内容
如何访问电脑工作组 发布:2025-07-16 09:39:24 浏览:182
动态优先权算法 发布:2025-07-16 09:39:02 浏览:201
火车wifi密码是多少啊 发布:2025-07-16 09:35:46 浏览:756
sql的视图是从中导出的 发布:2025-07-16 09:31:34 浏览:784
安卓如何打开shell窗口 发布:2025-07-16 09:28:09 浏览:313
华为荣耀备忘录文件夹 发布:2025-07-16 09:23:23 浏览:972
基于特征匹配算法 发布:2025-07-16 09:18:23 浏览:46
梦香神奇宝贝服务器的ip 发布:2025-07-16 09:14:07 浏览:212
电子密码手套箱是什么 发布:2025-07-16 09:13:27 浏览:799
手机连接数据库 发布:2025-07-16 09:13:23 浏览:132