2013-05-08 2 views
3

열의 선택 값은 2005SQL 쿼리, 임 SLQ 서버를 사용하는 경우에만

나는 내가 창고로 전송 될 것 "순서"느릅 나무를 만드는 항목의 목록이 테이블에 등록 된 것을 다시 보내야합니다.

이것은 내 코드입니다.

id_pedido=id_order, id_articulo=id_item, descripcion=description, fecha=date, nombre=employee name, local=store, (inicia+entra+sale) Existencias=stocks, tipo=Kind, --estado=state, activo=active.-- 

select id, id_pedido, p.id_articulo, p.descripcion, p.fecha, u.nombre, p.local,a.inicia+a.entra-a.sale as Existencias, a.tipo 
from pedidos p join usuarios u on p.id_usuario=u.id_usuario join articulos a on a.id_articulo=p.id_articulo 
where estado='activo' 

내가 뭘해야 할 것은 주식에 열 값이 아이템의 종류가 X. 자신의 종류의 X와하지 않을 때 나는 주식 열에 null의 모든 행을 표시 할 수 있습니다 어떻게에만 표시된다는 것입니다 종류가 X 일 때의 가치?

이것은 고객이 직원이 모든 항목이 아니라 해당 항목의 재고를 알기를 원하기 때문입니다.

답변

3

를 반환하는 사용 될 수있는 SQL 케이스 문을 사용합니다 :

select id, 
    id_pedido, 
    p.id_articulo, 
    p.descripcion, 
    p.fecha, 
    u.nombre, 
    p.local, 
    case when a.tipo = 'X' then a.inicia+a.entra-a.sale end Existencias, 
    a.tipo 
from pedidos p 
    join usuarios u on p.id_usuario=u.id_usuario 
    join articulos a on a.id_articulo=p.id_articulo 
where estado='activo' 
+0

당신에게 정말 고마워요! !, 나는 사건을 어떻게 사용하는지 몰랐고 그것을 사용할 때, 나는 매일 새로운 것을 배우는 것을 좋아합니다. –

+0

@EdgarHolguin - np, 우리가 도울 수있어서 기쁩니다! – sgeddes

0

나는 당신이 필요로하는 값으로하여 억센 열을 비교하는 CASE를 사용할 수있는 조건 값