草庐IT

php select 查询按日期汇总已售商品的数量

coder 2023-10-23 原文

在这方面需要一些帮助。提前致谢!

这是我的第一个表:table_bill

id   table_id status    added_date
73      1       1       9/1/2013 0:00
74      8       1       9/1/2013 0:00
75      17      1       9/1/2013 0:00
76      15      1       9/1/2013 0:00
77      20      1       9/1/2013 0:00
78      10      1       9/1/2013 0:00
79      4       1       9/1/2013 0:00
81      8       1       9/1/2013 0:00
82      16      1       9/1/2013 0:00
83      17      1       9/1/2013 0:00
84      14      1       9/1/2013 0:00
85      10      1       9/1/2013 0:00
86      9       1       9/1/2013 0:00
87      8       1       9/2/2013 0:00
88      11      1       9/2/2013 0:00
89      14      1       9/2/2013 0:00
90      2       1       9/2/2013 0:00
91      12      1       9/2/2013 0:00
92      30      1       9/2/2013 0:00
93      14      1       9/2/2013 0:00
94      5       1       9/2/2013 0:00
95      10      1       9/2/2013 0:00
96      2       1       9/2/2013 0:00
97      10      1       9/2/2013 0:00
98      11      1       9/3/2013 0:00
99      8       1       9/3/2013 0:00
100     11      1       9/3/2013 0:00
101     12      1       9/3/2013 0:00
102     20      1       9/3/2013 0:00
103     4       1       9/3/2013 0:00

这是我的第二张表:table_data

id  bill_id  item_id quantity
166     73      21      2
167     73      31      1
168     73      115     1
169     73      183     1
170     73      131     8
171     73      170     4
172     73      63      4
173     74      103     1
174     74      187     1
175     74      101     1
177     74      207     1
178     74      136     5
179     74      170     2
180     74      65      2
181     75      25      2
182     75      36      1
183     75      180     1
184     75      65      2
185     75      108     1
187     75      135     2
188     75      141     2
189     75      170     2
190     76      202     1
191     76      118     1
192     76      136     5
193     76      170     3
194     76      63      4
195     77      188     2
196     77      110     1
197     77      63      5

我想按日期计算一天内售出的每件商品的总和

这是我的查询......

$sql = "SELECT ocs.item_id, os.added_date, ocs.quantity FROM table_bill os, table_data ocs WHERE os.id = ocs.bill_id";

但是,我一天多次收到已售出商品的结果

例如:如果 1 号商品在一天内卖给了 5 个不同的客户,我会得到 1 号商品的 5 个不同结果,我想知道该商品号在一天内的销售总数。

如有任何帮助,我们将不胜感激。如果我忘记提及任何内容,请告诉我。谢谢!

最佳答案

如果要对事物进行总和,则必须使用SUM() 聚合函数,并使用GROUP BY 指定分组。

SELECT ocs.item_id, os.added_date, SUM(ocs.quantity) total
FROM table_bill os
JOIN table_data ocs
ON os.is = ocs.bill_id
GROUP BY ocs.item_id, os.added_date

关于php select 查询按日期汇总已售商品的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18799738/

有关php select 查询按日期汇总已售商品的数量的更多相关文章

  1. ruby - ECONNRESET (Whois::ConnectionError) - 尝试在 Ruby 中查询 Whois 时出错 - 2

    我正在用Ruby编写一个简单的程序来检查域列表是否被占用。基本上它循环遍历列表,并使用以下函数进行检查。require'rubygems'require'whois'defcheck_domain(domain)c=Whois::Client.newc.query("google.com").available?end程序不断出错(即使我在google.com中进行硬编码),并打印以下消息。鉴于该程序非常简单,我已经没有什么想法了-有什么建议吗?/Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/base.

  2. ruby-on-rails - 在 Rails 和 ActiveRecord 中查询时忽略某些字段 - 2

    我知道我可以指定某些字段来使用pluck查询数据库。ids=Item.where('due_at但是我想知道,是否有一种方法可以指定我想避免从数据库查询的某些字段。某种反拔?posts=Post.where(published:true).do_not_lookup(:enormous_field) 最佳答案 Model#attribute_names应该返回列/属性数组。您可以排除其中一些并传递给pluck或select方法。像这样:posts=Post.where(published:true).select(Post.attr

  3. HBase Region 简介和建议数量&大小 - 2

    Region是HBase数据管理的基本单位,region有一点像关系型数据的分区。region中存储这用户的真实数据,而为了管理这些数据,HBase使用了RegionSever来管理region。Region的结构hbaseregion的大小设置默认情况下,每个Table起初只有一个Region,随着数据的不断写入,Region会自动进行拆分。刚拆分时,两个子Region都位于当前的RegionServer,但处于负载均衡的考虑,HMaster有可能会将某个Region转移给其他的RegionServer。RegionSplit时机:当1个region中的某个Store下所有StoreFile

  4. sql - 查询忽略时间戳日期的时间范围 - 2

    我正在尝试查询我的Rails数据库(Postgres)中的购买表,我想查询时间范围。例如,我想知道在所有日期的下午2点到3点之间进行了多少次购买。此表中有一个created_at列,但我不知道如何在不搜索特定日期的情况下完成此操作。我试过:Purchases.where("created_atBETWEEN?and?",Time.now-1.hour,Time.now)但这最终只会搜索今天与那些时间的日期。 最佳答案 您需要使用PostgreSQL'sdate_part/extractfunction从created_at中提取小时

  5. ruby-on-rails - solr 清理查询 - 2

    我在Rails上使用带有ruby​​的solr。一切正常,我只需要知道是否有任何现有代码来清理用户输入,比如以?开头的查询。或* 最佳答案 我不知道执行此操作的任何代码,但理论上可以通过查看parsingcodeinLucene来完成并搜索thrownewParseException(只有16个匹配!)。在实践中,我认为您最好只捕获代码中的任何solr异常并显示“无效查询”消息或类似信息。编辑:这里有几个“sanitizer”:http://pivotallabs.com/users/zach/blog/articles/937-s

  6. ruby-on-rails - Rails 3 在一个查询中包含多个表 - 2

    我正在为锦标赛开发一个Rails应用程序。我在这个查询中使用了三个模型:classPlayertruehas_and_belongs_to_many:tournamentsclassTournament:destroyclassPlayerMatch"Player",:foreign_key=>"player_one"belongs_to:player_two,:class_name=>"Player",:foreign_key=>"player_two"在tournaments_controller的显示操作中,我调用以下查询:Tournament.where(:id=>params

  7. ruby-on-rails - Sunspot:如何对具有不同值的多个字段进行全文查询? - 2

    我想用sunspot重现以下原始solr查询q=exact_term_text:fooORterm_textv:foo*ORalternate_text:bar*但我无法通过标准的太阳黑子界面理解这是否可能以及如何实现,因为看起来:fulltext方法似乎不接受多个文本/搜索字段参数我不知道将什么参数作为第一个参数传递给fulltext,就好像我通过了"foo"或"bar"结果不匹配如果我传递一个空参数,我得到一个q=*:*范围过滤器(例如with(:term).starting_with('foo*')(顾名思义)作为过滤器查询应用,因此不参与评分。似乎可以手动编写字符串(或者可能使

  8. ruby-on-rails - 在不重新查询数据库的情况下重新排序 Rails 中的事件记录? - 2

    例如,假设我有一个名为Products的模型,并且在ProductsController中,我有以下代码用于product_listView以显示已排序的产品。@products=Product.order(params[:order_by])让我们想象一下,在product_listView中,用户可以使用下拉菜单按价格、评级、重量等进行排序。数据库中的产品不会经常更改。我很难理解的是,每次用户选择新的order_by过滤器时,rails是否必须查询,或者rails是否能够以某种方式缓存事件记录以在服务器端重新排序?有没有一种方法可以编写它,以便在用户排序时rails不会重新查询结果

  9. ruby-on-rails - 带句点(或句号)的 Rails 查询字符串。 - 2

    我目前正在尝试了解RoR。我将两个字符串传递到我的Controller中。一个是随机的十六进制字符串,另一个是电子邮件。该项目用于对数据库进行简单的电子邮件验证。我遇到的问题是当我输入如下内容来测试我的页面时:http://signup.testsite.local/confirm/da2fdbb49cf32c6848b0aba0f80fb78c/bob.villa@gmailcom我在:email的参数散列中得到的全部是'bob'。我在gmail和com之间留下了.,因为那样会导致匹配根本不起作用。我的路由匹配如下:match"confirm/:code/:email"=>"conf

  10. ruby-on-rails - 设计中的 ArgumentError::RegistrationsController#new 错误的参数数量(2 代表 0..1) - 2

    我在关注RyanbatesRailsCast的devise和omniauth(第235集-devise-and-omniauth-revised)。当我尝试使用Twitter登录时,标题中不断出现错误。defself.new_with_session(params,session)ifsession["devise.user_attributes"]new(session["devise.user_attributes"],without_protection:true)do|user|user.attributes=paramsuser.valid?end完整跟踪:C:/Ruby20

随机推荐