在这方面需要一些帮助。提前致谢!
这是我的第一个表: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/
我正在用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.
我知道我可以指定某些字段来使用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
Region是HBase数据管理的基本单位,region有一点像关系型数据的分区。region中存储这用户的真实数据,而为了管理这些数据,HBase使用了RegionSever来管理region。Region的结构hbaseregion的大小设置默认情况下,每个Table起初只有一个Region,随着数据的不断写入,Region会自动进行拆分。刚拆分时,两个子Region都位于当前的RegionServer,但处于负载均衡的考虑,HMaster有可能会将某个Region转移给其他的RegionServer。RegionSplit时机:当1个region中的某个Store下所有StoreFile
我正在尝试查询我的Rails数据库(Postgres)中的购买表,我想查询时间范围。例如,我想知道在所有日期的下午2点到3点之间进行了多少次购买。此表中有一个created_at列,但我不知道如何在不搜索特定日期的情况下完成此操作。我试过:Purchases.where("created_atBETWEEN?and?",Time.now-1.hour,Time.now)但这最终只会搜索今天与那些时间的日期。 最佳答案 您需要使用PostgreSQL'sdate_part/extractfunction从created_at中提取小时
我在Rails上使用带有ruby的solr。一切正常,我只需要知道是否有任何现有代码来清理用户输入,比如以?开头的查询。或* 最佳答案 我不知道执行此操作的任何代码,但理论上可以通过查看parsingcodeinLucene来完成并搜索thrownewParseException(只有16个匹配!)。在实践中,我认为您最好只捕获代码中的任何solr异常并显示“无效查询”消息或类似信息。编辑:这里有几个“sanitizer”:http://pivotallabs.com/users/zach/blog/articles/937-s
我正在为锦标赛开发一个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
我想用sunspot重现以下原始solr查询q=exact_term_text:fooORterm_textv:foo*ORalternate_text:bar*但我无法通过标准的太阳黑子界面理解这是否可能以及如何实现,因为看起来:fulltext方法似乎不接受多个文本/搜索字段参数我不知道将什么参数作为第一个参数传递给fulltext,就好像我通过了"foo"或"bar"结果不匹配如果我传递一个空参数,我得到一个q=*:*范围过滤器(例如with(:term).starting_with('foo*')(顾名思义)作为过滤器查询应用,因此不参与评分。似乎可以手动编写字符串(或者可能使
例如,假设我有一个名为Products的模型,并且在ProductsController中,我有以下代码用于product_listView以显示已排序的产品。@products=Product.order(params[:order_by])让我们想象一下,在product_listView中,用户可以使用下拉菜单按价格、评级、重量等进行排序。数据库中的产品不会经常更改。我很难理解的是,每次用户选择新的order_by过滤器时,rails是否必须查询,或者rails是否能够以某种方式缓存事件记录以在服务器端重新排序?有没有一种方法可以编写它,以便在用户排序时rails不会重新查询结果
我目前正在尝试了解RoR。我将两个字符串传递到我的Controller中。一个是随机的十六进制字符串,另一个是电子邮件。该项目用于对数据库进行简单的电子邮件验证。我遇到的问题是当我输入如下内容来测试我的页面时:http://signup.testsite.local/confirm/da2fdbb49cf32c6848b0aba0f80fb78c/bob.villa@gmailcom我在:email的参数散列中得到的全部是'bob'。我在gmail和com之间留下了.,因为那样会导致匹配根本不起作用。我的路由匹配如下:match"confirm/:code/:email"=>"conf
我在关注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