你好,我想把这个查询转换成rails上的活动记录查询,有人能帮忙吗?
SELECT * FROM companies WHERE id != '#{current_user.company_id}' ORDER BY CASE LOWER (premium_status) WHEN 1 THEN 0 ELSE 1 END, RAND()
我正在尝试选择表中的最大日期,该表中有预订日期和该日期的书面高级值。我想要最新的日期,已经写了溢价(不等于零)。
在上面的表中,我想要查询中的第4排(7/28/2021,330000),但我得到了第一行
(8/20/21, 0)
这是我运行的查询:
SELECT
MAX(booking_date) AS [Max Booking Date]
FROM
DW.dbo.Table1
GROUP BY
booking_year
HAVING
SUM(written_premium) <> 0
AND booking_year =
我一直在研究如何正确地构造我的查询。我需要三栏:姓名和姓氏,无论经理是否有溢价(真或假),部门经理工作。
SELECT CONCAT(CONCAT(FIRST_NAME, ' '), LAST_NAME) AS "Name And Surname", DEPARTMENTS.DEPARTMENT_NAME, COMMISSION_PCT
LEFT JOIN HR.DEPARTMENTS ON EMPLOYEES.MANAGER_ID=DEPARTMENTS.MANAGER_ID
CASE
WHEN COMMISSION_PCT IS NULL THEN
我有一个表,看起来像这样:
SetId ID Premium
2012 5 Y
2012 6 Y
2013 5 N
2013 6 N
我想用setid等于2012的溢价值更新2013年的记录。
因此,在查询之后,它将如下所示:
SetId ID Premium
2012 5 Y
2012 6 Y
2013 5 Y
2013
我有两种模型User和Subscription,如下所示
class User < ApplicationRecord
has_many :subscriptions
end
class Subscription < ApplicationRecord
belongs_to :user
# attributes
# name string
# premium boolean
# ...
end
用户将有许多订阅。怎样才能找到所有没有付费订阅的用户(溢价=真)
User.where('id not in (select user_id from
我需要在一个具有0溢价的表中找到策略,但如果另一个具有相同策略号的策略有溢价,则不需要。这是我的伪码:
select * from tblPolicies where premium = 0
(but not if anther record has the same policyNumber and premium <> 0)
我知道这很糟糕,但我迷路了,这是我能想到的最好的了!
当select语句上存在溢价时,我在列“溢价”上有一个错误。我不知道我做错了什么。
SELECT QUIKPLAN.FORMS, COALESCE(NEWQUIKVALF1.MVALDATE, '2022-09-30') AS ReportDate, ISNULL((SUM(NEWQUIKVALF1.MANNLZD)/12),0) AS PREMIUM
FROM QUIKPLAN
LEFT JOIN dbo.NEWQUIKVALF1 ON QUIKPLAN.NEWPLAN=NEWQUIKVALF1.NPLAN
GROUP BY QUIKPLAN.FORMS, NEWQUIKVA