需要帮助极其复杂(对我来说)MySQL查询

时间:2010-11-17 03:43:27

标签: sql mysql

我有一个非常困难的(对我来说)我正在尝试编写的mysql查询 - 除了一小部分之外,我非常非常接近。这是交易 - 我有一个交易表和一个工厂表,我正在努力获得一个“排行榜”,将所有交易和成本制成表格,并计算总收入和利润率。这是相关的字段(修改名称使这里更简单):

TABLE交易:

username | user_city | total_sale | qty_sold 
============================================

表植物:

plant_city | plant_base_cost

所以我已经能够用一个相当大的查询来计算我需要知道的关于销售的所有信息,这导致了这个(两个示例行):

username  |price |  user_city       |  plant_city  |  base_cost | qty |  cost |  profit
=======================================================================================
AndyHabs  | 1140 |   1           |  1           |    65   | 6   |  390  |   750
AndyHabs  | 1000 |   1           |  5           |    100   | 5 |  500  |   500

非常简单,对吧?我只需要将相关字段相加并按用户名分组 - 除了这里的问题!如果user_city是 DIFFERENT 而不是plant_city,我需要将基本成本乘以1.6 ...我没有IDEA如何将这个条件合并到我的查询中 - 执行基本操作非常简单在一个字段上计算,但有没有办法在我的陈述中加入这样的条件?

我在PHP脚本中本身就没有问题 - 但是如果这个表变得更大,那将花费很长时间,我希望使用一些漂亮的分页脚本,这样可以让它变得更好从MySQL直接获取我需要的数据。

提前致谢!

1 个答案:

答案 0 :(得分:3)

在计算中使用CASE expression