2011-07-01 6 views
4

je dois sélectionner ces champs -----comment sélectionner les champs de deux tables

user_id, 
sales_vertical, 
partner_id, 
category, 
sub_category, 
stage_id, 
exp_revenue, 
action, 
action_date, 
title_action, 
date_action, 
details from opportunity_history table 

et

tri_title, 
tri_subtitle 
from res_partner table 
where res_partner.partner_id = opportunity_history.partner_id 

dans une seule requête. comment pouvons-nous faire cela?

Merci Adil

+0

Pouvez-vous essayer pour mieux formater votre question et donner un peu plus de contexte. L'état actuel de la question nous empêche de voir ce que vous voulez vraiment faire. –

+0

duplication possible de [Simple SQL Select à partir de 2 tables (Qu'est-ce qu'une jointure?)] (Http://stackoverflow.com/questions/11040587/simple-sql-select-from-2-tables-what-is-a- rejoindre) – FoamyGuy

Répondre

1
SELECT a.user_id, a.sales_vertical, a.partner_id, a.category, a.sub_category, 
a.stage_id, a.exp_revenue, a.action, a.action_date, a.title_action, a.date_action, 
a.details, b.tri_title, b.tri_subtitle FROM opportunity_history a, res_partner b 
WHERE b.partner_id =a.partner_id 
3
select user_id, sales_vertical, partner_id, category, sub_category, stage_id, exp_revenue, action, action_date,title_action,date_action,details, tri_title, tri_subtitle 

from opportunity_history, res_partner 

where res_partner.partner_id =opportunity_history.partner_id 
11

Pourquoi tant de downvotes et aucun commentaire?

Essayez avec:

SELECT 
    oh.ser_id, 
    oh.sales_vertical, 
    oh.partner_id, 
    oh.category, 
    oh.sub_category, 
    oh.stage_id, 
    oh.exp_revenue, 
    oh.action, 
    oh.action_date, 
    oh.title_action, 
    oh.date_action, 
    oh.details, 

    rp.tri_title, 
    rp.tri_subtitle 

FROM opportunity_history AS oh 
    INNER JOIN res_partner AS rp 
    ON rp.partner_id = oh.partner_id 
+0

Tant de downvotes et pas de commentaires car il est évident que quelqu'un n'a même pas essayé de trouver la réponse. Les jointures seraient comme le jour 2 dans un livre "SQL en 7 jours". (Juste vérifié ... ils sont "jour 6" dans le livre de 21 jours. [Littéralement.] (Http://web.ing.puc.cl/~jlortiz/Teach_Yourself_SQL_in_21_days_FULL.pdf)) – cHao

+3

mais alors, ils devraient dis lui aussi - je n'aime pas non plus les paresseux, mais je pense qu'on pourrait les aider à se corriger :) –

1

Solution possible (pas dans la requête unique)

(SELECT user_id, sales_vertical, partner_id, category, sub_category, stage_id, exp_revenue, action_date, title_action, date_action, details FROM opportunity_history) UNION ALL (SELECT tri_title, tri_subtitle FROM res_partner WHERE res_partner.partner_id=opportunity_history.partner_id)

Questions connexes