select
t3.id,
t3.Customer,
t3.weight,
t4.others
from
(
select
t1.id,
t1.Customer,
t2.weight
from Order t1
inner join
(
select
Order_id,
sum(Weight) as weight
from Order_position
group by Order_id
) t2 on t2.Order_id = t1.id
) t3
inner join
(
select
Order_id,
sum(Price * Value) as others
from Order_other
group by Order_id
) t4 on t4.Order_id = t3.id
SELECT O.ID
,O.Customer
,x.Summ
,y.summ
FROM ORDER O
LEFT JOIN (
SELECT order_id
,SUM(Price * Value) AS summ
FROM Order_other
GROUP BY order_id
) x ON O.Id = x.Order_id
LEFT JOIN (
SELECT order_id
,SUM(Weight) AS summ
FROM Order_position
GROUP BY order_id
) y ON O.Id = y.Order_id
pyuic4
. Во всех рекомендациях пишут тоже в основном про этот метод. Про возможность прямого подключения *.ui
слышал только в одном месте. import math
в main, то math не будет "магически" доступен в mod1 и mod2. Если вы собирались сделать import math
в main а потом from main import math
в mod1 и mod2, то так делать, конечно же, не нужно. class Main(object): # основная функция
def __init__(self):
self.ab = AB() # создаем экзмпляр класса с переменными
d1 = Dialog1(self.ab) # Создаем экзэмпляр класса который должен поменять переменную ab.a
d2 = Dialog2(self) # Создаем экзэмпляр класса который должен поменять переменную ab.b
def sum(self):
c = self.ab.a + self.ab.b
print(c)
class Dialog1(object):
def __init__(self, parent):
parent.a = 5 # !!! Пытаюсь поменять значение в переменной созданом в родительском классе Main
class Dialog2(object):
def __init__(self, parent):
parent.ab.b = 6 # !!! Пытаюсь поменять значение в переменной созданом в родительском классе Main
class AB(object):
a = 1
b = 2
m = Main()
print(m.ab.a)
print(m.ab.b)