Jayanta Modak Ответов: 2

Как скрыть определенный текст SQL-запрос SELECT, пожалуйста, помогите мне


Я пишу запрос есть три таблицы и я использовал метод inner join и Group By
Группа зависит от трех типов GST
1) 0.00
2) 2.5
3) 9.00

я хочу показать только 2.5, а 9.00 как скрыть 0.00 pdgst
и показать 5.00 вместо 2.5 и 18.00 вместо 9.00

Пожалуйста, помогите мне.....

Что я уже пробовал:

select p.prtgst,p.prtynm,pr.invno,pr.invamt,PR.purinvdt,prd.pdcgst,sum(prd.totaltaxamt)As Rate,sum(prd.TaxableAmt)As Taxable_Amount
from TBL_pur_inv as pr
 INNER JOIN tbl_party_ldg  AS p   ON pr.partyIDpur = p.partyID
 INNER JOIN TBL_pur_invdet  AS prd   ON pr.purinvid = prd.purinvid
 
where purinvdt ='2018-01-04'  GROUP BY p.prtgst,p.prtynm,pr.invno,pr.invamt,PR.purinvdt,prd.pdcgst

2 Ответов

Рейтинг:
14

OriginalGriff

В вашем запросе нет никакой рифмы или причины, или, по крайней мере, мы не можем сделать ничего общего с этим небольшим количеством данных. Почему 0 следует игнорировать? Это легко сделать:

SELECT ... WHERE ValueIDontWant != 0.0

Но все остальное? Почему одна ценность должна быть удвоена, а другая уменьшена вдвое? На сколько значений он распространяется? Все они? Макс и мин? Первый и последний? Мы не знаем - и мы не можем решить это из вашего запроса, потому что мы понятия не имеем, как выглядят ваши таблицы или их данные.
И сам запрос выглядит так, как вы уже догадались, так как я не верю, что вы действительно хотите группировать по каждому из этих столбцов. Вы же понимаете, что каждый столбец, который вы добавляете в группу, увеличивает количество возвращаемых строк, а не уменьшает его, не так ли?

Остановитесь, сядьте, посмотрите на свои таблицы данных и точно то, что вы пытаетесь вернуть, и подумайте о том, как все связано, прежде чем начать писать запросы!


Рейтинг:
1

an0ther1

В дополнение к первоначальному ответу Гриффа..

Взгляните на предложения HAVING & WHERE, когда они используются с GROUP BY - refer; Where Vs Having / разница между предложением having и Where [^]
Основное различие заключается в применении предложений - Where применяется к данным до группировки, Having применяется после группировки - это позволяет использовать агрегатные функции.

с уважением