I have three queries output which is from same table. but have to merge all the 3 to single mysql query
actual query:
select SKU_VARIANT1_VALCD, SKU_VARIANT1_VALUE_DESC,SKU_VARIANT2_VALCD, SKU_VARIANT2_VALUE_DESC,MIN_LOT_PRICE,MAX_LOT_PRICE
from(
select SKU_VARIANT1_VALCD, SKU_VARIANT1_VALUE_DESC, '' SKU_VARIANT2_VALCD, '' SKU_VARIANT2_VALUE_DESC,'' MIN_LOT_PRICE,'' MAX_LOT_PRICE -- null,null-- ,SKU_VARIANT2_VALCD,SKU_VARIANT2_VALUE_DESC
FROM lot_table
group by SKU_VARIANT1_VALCD
union all
select '' SKU_VARIANT1_VALCD,'' SKU_VARIANT1_VALUE_DESC, SKU_VARIANT2_VALCD, SKU_VARIANT2_VALUE_DESC,'' MIN_LOT_PRICE,'' MAX_LOT_PRICE
FROM lot_table
group by SKU_VARIANT2_VALCD
union all
select '' SKU_VARIANT1_VALCD, '' SKU_VARIANT1_VALUE_DESC, '' SKU_VARIANT2_VALCD, '' SKU_VARIANT2_VALUE_DESC, MIN(LOT_PRICE) MIN_LOT_PRICE, MAX(LOT_PRICE) MAX_LOT_PRICE
FROM lot_table
) a;
output getting using union (actual output):
SKU_VARIANT1_VALCD SKU_VARIANT1_VALUE_DESC SKU_VARIANT2_VALCD SKU_VARIANT2_VALUE_DESC MIN_LOT_PRICE MAX_LOT_PRICE
------------------ ----------------------- ------------------ ----------------------- ------------- -------------
1 WHIITE
12 Yellow
15 Tan
2 Black
43 Olive
5 Off White
50 Blue
51 Blue
52 Blue
56 Navy Blue
6 GREY STONE
70 Rust
8 Off White
80 Beige
81 Pink
85 Beige
87 Pink
88 Magenta
BL Blue
C0002 Beige
C0042 BLACK
C0046 Tan
C0092 Tan
C0123 Brown
OR Gold
PL Metallic
TG Grey
TM Blue
TN Black
TO Navy Blue
20 20
21 21
23 23
32 32
34 34
36 36
37 37
38 38
39 39
40 40
41 41
42 42
99 99
S0004 44
S0017 24/XXL
S0036 19
S0037 22
590 6590
expected output:
SKU_VARIANT1_VALCD SKU_VARIANT1_VALUE_DESC SKU_VARIANT2_VALCD SKU_VARIANT2_VALUE_DESC MIN_LOT_PRICE MAX_LOT_PRICE
------------------ ----------------------- ------------------ ----------------------- ------------- -------------
1 WHIITE 20 20 590 6590
12 Yellow 21 21
15 Tan 23 23
2 Black 32 32
43 Olive 34 34
5 Off White 36 36
50 Blue 37 37
51 Blue 38 38
52 Blue 39 39
56 Navy Blue 40 40
6 GREY STONE 41 41
70 Rust 42 42
8 Off White 99 99
80 Beige S0004 44
81 Pink S0017 24/XXL
85 Beige S0036 19
87 Pink S0037 22
88 Magenta
BL Blue
C0002 Beige
C0042 BLACK
C0046 Tan
C0092 Tan
C0123 Brown
OR Gold
PL Metallic
TG Grey
TM Blue
TN Black
TO Navy Blue
all the three output are the distinct values there is not relation to one another. i just need to put it parallel to one another. The actual output i tried using union with the 3 quires but didn't the result which is expected.
thanks in advance,,,,