在mulitple列上选择带有sql查询的Least with depended statment

时间:2017-12-08 20:09:34

标签: mysql sql

我甚至不确定如何提出这个问题...但是这里有。我想运行一个查询,当列的值大于O(我得到那个部分)时,选择最少13列,但我想检查每列的相应列(价格,数量),所以如果qty = 0做不包括与最少查询中的该数量相关联的价格列。所以这就是我到目前为止所拥有的

**SELECT isbn13,  LEAST(
IF(Price1,Price1,999999),
IF(Price2,Price2,999999),
IF(Price3,Price3,999999),
IF(Price4,Price4,999999),
IF(Price5,Price5,999999),
IF(Price6,Price6,999999),
IF(Price7,Price7,999999),
IF(Price8,Price8,999999),
IF(Price9,Price9,999999),
IF(Price10,Price10,999999),
IF(Price11,Price11,999999),
IF(Price12,Price12,999999),
IF(Price13,Price13,999999),) as theMin

FROM table
where po='po1'**

我需要广告的部分是Price1> 0和Qty1> 0在Price1-13和Qty1-13中使用Price1至少使用Price1等等。如果我这样做太难了,请对任何解决方案持开放态度。

我试过添加IF(Price13,Price13,999999)和QTY13> 0,(没有骰子) 也是po =' po1'并且(Qty1> 0或Qty2> 0 ....)不是我想要的

1 个答案:

答案 0 :(得分:1)

<template>
    <form-component v-model="forms.form1" />
    <submit-button @click="saveAllFormData" />
</template>

<script>
    export default {
        data: function () {
            return {
                forms: {
                    form1: null // This will be updated when 'input' is emitted 
                }
            }
        },

        watch: {
            forms: {
                handler: function (newValue) {
                    if (allFormsValid && readyToSave)
                        saveAllFormData(newValue);
                },
                deep: true
            }
        }
    }
</script>

DEMO:http://sqlfiddle.com/#!9/130cb7/1