我创建了一个SQLFiddle(谢谢,Amadan!)我的模式和一些测试数据。由于某种原因,计算列在SQLFiddle中不起作用,但它们在我的MYSQLWorkbench中运行良好。假设它们正常工作。我的查询已经走到这一步了:SELECTDISTINCTo.orderid,i.invoiceid,i.subinvoicenumber,stockingorderidASoistockingorderid,IF(stockingorderid>0,0,po.purchaseorderid)ASpurchaseorderid,subponumber,po.paidvia,dropshipfe