【问题标题】:Filling a field inside a select stamenet - MySQL在 select 语句中填充字段 - MySQL
【发布时间】:2012-12-04 20:41:37
【问题描述】:

我正在尝试进行计算并在 select 语句中填充一个字段。它看起来像这样:

    CREATE VIEW SALES_REPORT AS(
SELECT 
INVOICENO,
INVOICEDATE,
CLIENTID,
CONTACT,
INVOICEJOBNO,
ADDCHARGES,
CHARGESINFO,
EMPLOYEEID,
USUALPAY,
VAT,
SUBTOTAL (SELECT(USUALPAY * COUNT(*) AS SUBTOTAL FROM SALES_REPORT)),
TOTAL = (SUBTOTAL * VAT)
FROM SALES_REPORT_JOINS_CONFIG
GROUP BY INVOICENO ORDER BY INVOICEDATE DESC);

任何帮助都会很棒,谢谢!

【问题讨论】:

  • 那么当您执行此操作时,您是否只是遇到错误,或者这是内容是动态的,需要在运行时确定?
  • 我没有收到任何错误,但应该填写小计并将其设置为 null,phpmyadmin 认为我的选择语句是字段名称的 aprt。

标签: mysql sql phpmyadmin


【解决方案1】:
TOTAL = (SUBTOTAL * VAT)

应该是

(SUBTOTAL * VAT) AS TOTAL

现在它将返回相等比较的布尔真/假结果。您没有将乘法结果分配给“总计”字段 - 您正在将总计的任何值与乘法结果进行比较。

这是一个明显的语法错误:

SUBTOTAL (SELECT(USUALPAY * COUNT(*) AS SUBTOTAL FROM SALES_REPORT)),

【讨论】:

  • 非常感谢,这解决了我的问题!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-16
  • 1970-01-01
相关资源
最近更新 更多