有没有一种方法可以在hybris中查询所有已发布的促销活动及其合格产品?在添加到购物车之后,我们总是可以使用字段allPromotionResults来获取它们。假设我想在添加到购物车之前获取所有的促销,我需要加入哪些课程。
我尝试过的查询:
select * from {AbstractPromotion as ap} where
({ap.startDate} >= '2019-02-01T00:00:00.000'
AND {ap.endDate} <='2019-07-30T00:00:00.000' AND {ap.enabled}=1
我要所有的促销活动,在特定的日期之间。一旦激活升级,createdOnDt将更改为now(),而updatedOnDt仍然为null。当升级被停用时,updatedOnDt被更改为now()。这是表结构
CREATE TABLE promotions
(id bigint NOT NULL AUTO_INCREMENT,
promotionId bigint NOT NULL,
promotionName varchar(255) CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci
假设有一张表:
CUST_PROMO (customer_id,促销),用作客户收到的每个促销之间的映射。
select promotion, count(customer_id) as promo_size
from CUST_PROMO
group by promotion
这将为我们提供每次促销活动中的客户总数。
现在,我们有了CUSTOMER (customer_id,PROMO_RESPONDED,PROMO_PURCHASED),它列出了客户,哪些促销活动让客户做出了响应,哪些促销活动促使他们购买。
select PROMO_RESPONDED, count(customer_id
我想看看在过去的24小时,每周和每月,不同的促销活动是如何成功的。为了在过去24小时内通过促销获得金额,我使用了这个代码,但我不知道如何获得另外两个上周和上个月的专栏。最后,我想要按上周的降序数量进行排序。我希望能够在这个月的任何时候运行这个查询。请帮帮我。
SELECT Promotion
, Sum(Amount) AS Last_24
FROM dbo.CustomerPayment
WHERE Started >= DATEADD(day, - 1, GETDATE())
GROUP
BY Promotion
我还在纠结于这个:
抱歉重新措辞和重新发布..。
一旦我试图实现这些想法,我的想法就根本行不通。最大的问题是PK/FK字段似乎不兼容。这是我想到的两张桌子:
Campaign
PK Long campaignId
String description
Promotion
PK Long campaignId (FK to Campaign)
PK Long discount (unique set of discounts for the campaign)
String messgge
(每一项运动都有许多促销活动)
问题是,没有宣传对象,
阶段
我有这样的模型:
Promo(id: integer, start_date: datetime, end_date: datetime)
我想知道目前的促销活动是什么。可能是我们的查询应该是:
SELECT * FROM promos WHERE now BETWEEN start_date AND end_date;
问题
我该怎么用Ruby做呢?哪种方法是正确的?
谢谢。
我正在重新开发一个遗留系统,将一篮子用户选择的零售产品匹配到一个或多个有效的促销活动中。这些促销活动是行业标准BOGOF (买一到一免费),买两免费得到第三,购买产品X和Y,得到10%的折扣,等等.但是,所有这些都要求您可以将潜在项目的列表过滤到满足这些促销要求的项目中。
我希望解决办法是把一整篮子的零售物品放在一次操作中进行分析,而不是现有的一种方法,即在订购单一产品时进行匹配。(目前的解决方案导致不受欢迎的限制)
每个促销活动都有一系列合格的产品,这些产品必须存在才能触发促销活动。这些设置按n个集合(或多个位置)排列,例如:
Example "Buy two get third f
我有以下实体结构:商业->运动->推广,一个企业可以有多个运动,一个运动可以有许多促销活动。一对多的关系都被宣布为懒惰。在我的代码中有一个地方,我需要从业务中急切地获取这两个集合,所以我需要:
Query query = entityManager.createQuery("select b from Business b " +
"left join fetch b.campaigns c " +
"left join fetch c.promotions where b.id=:id
我在存储库中定义了以下方法:
@Query("SELECT t FROM Treatment t WHERE " +
" (t.promotionCode.promotion.id=:promotionId) " +
" order by t.id desc")
Page<Treatment> findByPromotionId(@Param("promotionId")Integer id, Pageable pr);
正如预期的那样:我得到了一份清单,其中列出了属于特定促销活动的P