我写了一个查询来报告2016年到期的信用卡。它运行,但我确实收到警告,我想知道更多的原因。我想是因为子查询。
警告:数据值不正确:第1行“exp_date”列为“2016%”
我只有一个值符合2016年的要求,但是否出现警告是因为可能的未来价值可能符合同样的条件?
SELECT customer_id as 'Customer'
FROM customers
WHERE credit_card_id = (
SELECT credit_card_id
FROM credit_cards
WHERE exp_date LIK
我们有一个电子商务网站。我们给客户提供信用凭证。他可以在1,2.n个订单中使用这一点,然后再下。比如说,我们发放了名为“abcd”的信用凭证。当他拆分和使用凭证并按顺序使用时,它会像abcd-1等进行调整。所以我试图做一份报告,列出所有已发行的信用凭证和与这些凭证一起下的订单。我写了下面的查询。它工作得很好,但它需要大量的时间来加载。我能为表演做些什么吗?
SELECT *
FROM (creditvouchers)
LEFT JOIN adjustment ON `adjustment`.`code`
LIKE IF((creditvouchers.
我必须编写一份关于不同类型信用卡的交易数量的特别报告。为了报告的目的,可以假设所有以4开头的信用卡都是签证卡,以5开头的信用卡是MasterCard。
此查询适用于上述区别:
select card_type =
case substring(pan,1,1)
when '4' then 'VISA'
when '5' then 'MasterCard'
else 'unknown'
end,count(*),
sum(amount)
f