0

我有下表:

╔═══════════╦═══════════╦════════════╦═══════╗
║ productid ║ IsProcess ║ IsCosmetic ║ Yield ║
╠═══════════╬═══════════╬════════════╬═══════╣
║         1 ║         1 ║          0 ║ 0,99  ║
║         1 ║         0 ║          1 ║ 0,98  ║
║         2 ║         1 ║          0 ║ 0,85  ║
║         2 ║         0 ║          1 ║ 0,9   ║
╚═══════════╩═══════════╩════════════╩═══════╝

我需要创建这个:

╔════════════╦═══════════════╦════════════════╗
║ product id ║ Process Yield ║ Cosmetic Yield ║
╠════════════╬═══════════════╬════════════════╣
║          1 ║ 0,99          ║ 0,98           ║
║          2 ║ 0,85          ║ 0,9            ║
╚════════════╩═══════════════╩════════════════╝

我怎么会做这样的事情?

4

1 回答 1

1

尝试:

select productid,
       sum(IsProcess * Yield) ProcessYield,
       sum(IsCosmetic * Yield) CosmeticYield
from myTable
group by productid
于 2013-06-28T09:46:54.890 回答