我正在尝试ROUND()或不是所选值。查询看起来像这样:SELECTb.Series,CASEWHENSeries='DMS'THENROUND(b.Quantity,0)ELSEROUND(b.Quantity,2)ENDASQuantityFROMbillb我也试过CASESeriesWHEN'DMS'THENROUND(b.Quantity,0)ELSEROUND(b.Quantity,2)ENDASQuantity,和IF(b.Series='DMS',ROUND(b.Quantity,0),ROUND(b.Quantity,2))ASQuantity,每次我得到末尾的两位小数
我有下表:CREATETABLEproducts(dateDATE,productnameVARCHAR(80),quantityINT(5));INSERTINTO`products`(`date`,`productname`,`quantity`)VALUES('2016-12-16','toy',5);INSERTINTO`products`(`date`,`productname`,`quantity`)VALUES('2016-12-18','santa',8);INSERTINTO`products`(`date`,`productname`,`quantity`)VALU
我有一个表'items'Item_Code|Rate|Quantity--------------------------------------JOGGER-POWER-BLACK|699|5JOGGER-POWER-WHITE|599|8JOGGER-PLAZA-WHITE|1199|2SLEEPER-PLAZA-BLACK|699|6SLEEPER-POWER-BLACK|499|5我想按Item_Code的Part1-%-Part3分组,如下所示,这只是个主意select(part1andpart3ofItem_Code)as'Category-Color',sum(Quant
我有4张table。CREATETABLEBranch(IDINT,NameVARCHAR(50));INSERTINTOBranchVALUES(1,'A'),(2,'B');CREATETABLEProduct(IDINT,NameVARCHAR(50));INSERTINTOProductVALUES(1,'X'),(2,'Y');CREATETABLEStockIn(IDINT,ProductIdINT,QuantityINT,BranchIdINT);INSERTINTOStockInVALUES(1,1,10,1),(2,1,20,1),(3,1,50,2),(4,1,10
我像这样销售潜在客户并向我的客户收费:(客户只能收取以下付款中的一种)按线索付费:$__每月前__个潜在客户$__用于每月接下来的__个潜在客户$__用于每月接下来的__个潜在客户等等……按预约付费:$__每月前__个潜在客户$__用于每月接下来的__个潜在客户$__用于每月接下来的__个潜在客户等等……按销售百分比支付:__销售价格的百分比(每次销售)我的问题:在这种情况下,最好的数据库设计解决方案是什么?我尝试过的:+---------+|clients|+---------+|id||name|+---------++---------------+|deals|+-------
是否可以在分配给它的同一个SELECT子句中使用列别名?例如:SELECTord_id,candy_id,price,quantity,price*quantityASext_cost,ext_cost*@tax_rate返回错误,因为MySQL无法识别ext_cost*@tax_rate查询中的“ext_cost”。如果不可能,是否可以返回一个表,其中包含第一个查询中列出的所有内容,而不必编写这样的内容?SELECTord_id,candy_id,price,quantity,price*quantityASext_cost,(price*quantity)*@tax_rate基本上
假设我有如下表格:idquantity152336我想检索id=2的行的数量,以及该表的总数量,我想我可以这样做:sql="selectquantitywhereid='2'sum(quantity)astotal_quantityfromtable";现在,我知道这个说法是错误的,但我希望你能明白我在这里想做什么。我怎样才能实现这样的目标? 最佳答案 使用条件聚合:selectsum(casewhenid=2thenquantityend)asqty2,sum(quantity)astotal_quantityfromt;
我有一个包含3列的产品表:-id_product-库存数量-产品名称如果结果为0,我希望所有按product_name和quantity_in_stock排序的行都位于结果的底部。我试过这个查询,但它不起作用:(SELECT*FROMproductsWHEREquantity_in_stock!=0ORDERBYproduct_nameASC)UNION(SELECT*FROMproductsWHEREquantity_in_stock=0ORDERBYproduct_nameASC)也许有更简单的方法,但现在是星期一!;) 最佳答案
在构建查询方面需要帮助。我有quantity_price表,列出数量和相应的价格如下所示QuantityPrice----------------1--€175,352.5--€160,655--€149,1010--€143,85因此,最多1个数量的价格为175,35,最多2.5个数量的价格为160,65,依此类推。数量超过10个,价格会保持在143,85。现在,如果我的数量是1.5,那么查询应该返回价格160,65,这意味着找到数量所在的范围,然后获取该范围内最大数量的价格。 最佳答案 使用where语句查找所有大于1.5的行;
我正在尝试在MySQL中构建一个查询,其中我有一些东西的数字库存水平,并且根据该库存水平,我希望它返回另一个值,该值将是一个颜色代码。例如如果库存水平10000,则为绿色.所以这是我的例子。我有一张Beer表,其中包含有关啤酒的信息,还有一张BeerStock表,其中包含股票值(value)。SELECTBeer.Beer,Beer.Brewery,Beer.Style,Beer.ABV,Beer.Hops,Beer.SRM,Sum(BeerStock.Quantity)FROMBeer,BeerStockWhereBeer.Beer=BeerStock.Beer那会给我这样的东西:B