Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

Ramil

SQL porno

Рекомендованные сообщения

Есть таблица INVOICES, в ней есть поле INVNO и еще есть таблица PAYMNT с полем AMNT.

INVOICES:

invno 

1

2

3

 

PAYMNT:

invno  amnt

1          4

1          5

2          8 

2          9

2          3

3          6

 

Как сделать такой запрос, чтобы получиь табличку XXX

invno  amnt (сумма)

1          9

2          20

3          6

 

Оригинал (острожно, шок-контент!):

 

SELECT CLNAME, PRDATE, INVN, AMOUNT, ITEMDISCOUNT, EMPLOYNAME FROM INVOICES, CLIENTS WHERE ((NOT EXISTS ( SELECT invspec.invno FROM INVSPEC WHERE invspec.INVNO=INVOICES.INVNO) AND (INVOICES.PRDATE IS NOT NULL)) OR (invno IN ( SELECT invno FROM INVSPEC WHERE made = 1 ))) AND CLIENTS.CLNUM = INVOICES.CLNUM and ((AMOUNT<>0 AND INVOICES.PRDATE<={d '17.12.2010'} And INVOICES.PRDATE>={d '01.12.2010'})) ORDER BY  INVOICES.PRDATE

 

 

В общем, в этот запрос надо добавить колонку сумм AMNT из таблицы PAYMNT, где попадаются одинаковые INVNO.

 

ПОНЯТНО, БЛЕЯТЬ??7  :NY^^:


javascript:void(0);

Поделиться сообщением


Ссылка на сообщение

а порно ?  :NYsad:


SoccerItalyWave.gif

Поделиться сообщением


Ссылка на сообщение

не ну ты чо? bIbIbIblya.gif

Поделиться сообщением


Ссылка на сообщение

ну тут вроде легко

Поделиться сообщением


Ссылка на сообщение

вижу только цыфарки и букавки

Поделиться сообщением


Ссылка на сообщение

сори удалил вебмани

 

нет ну это уже слишком блядь :NYgeypalevo:

 

Поделиться сообщением


Ссылка на сообщение

получить суммы можно просто

 

select invno,sum(amnt) from paymnt group by invno;

 

а для объединения можно делать что-то такого типа

 

SELECT CLNAME, PRDATE, INVN, AMOUNT, ITEMDISCOUNT, EMPLOYNAME, s1

FROM, INVOICES, CLIENTS, (select invno as i1, sum(amnt) as s1 from paymnt group by invno) as a

WHERE

((NOT EXISTS ( SELECT invspec.invno FROM INVSPEC WHERE invspec.INVNO=INVOICES.INVNO) AND (INVOICES.PRDATE IS NOT NULL)) OR (invno IN ( SELECT invno FROM INVSPEC WHERE made = 1 ))) AND CLIENTS.CLNUM = INVOICES.CLNUM and ((AMOUNT<>0 AND INVOICES.PRDATE<={d '17.12.2010'} And INVOICES.PRDATE>={d '01.12.2010'})) and invno=i1 ORDER BY  INVOICES.PRDATE

 

как-то так :NYspy:

 

Поделиться сообщением


Ссылка на сообщение

первое слово в названии сабжа не понял, второе одобряю. :NYnate:

Поделиться сообщением


Ссылка на сообщение

работаю с мускулами

Поделиться сообщением


Ссылка на сообщение
Гость

ну тут вроде легко

АХАХАХАХ :NYlostneprowaet: :NYlostneprowaet:

 

получить суммы можно просто

 

select invno,sum(amnt) from paymnt group by invno;

 

а для объединения можно делать что-то такого типа

 

SELECT CLNAME, PRDATE, INVN, AMOUNT, ITEMDISCOUNT, EMPLOYNAME, s1

FROM, INVOICES, CLIENTS, (select invno as i1, sum(amnt) as s1 from paymnt group by invno) as a

WHERE

((NOT EXISTS ( SELECT invspec.invno FROM INVSPEC WHERE invspec.INVNO=INVOICES.INVNO) AND (INVOICES.PRDATE IS NOT NULL)) OR (invno IN ( SELECT invno FROM INVSPEC WHERE made = 1 ))) AND CLIENTS.CLNUM = INVOICES.CLNUM and ((AMOUNT<>0 AND INVOICES.PRDATE<={d '17.12.2010'} And INVOICES.PRDATE>={d '01.12.2010'})) and invno=i1 ORDER BY  INVOICES.PRDATE

 

как-то так :NYspy:

 

:NYpalevo::NYpalevo::NYpalevo::NYpalevo:

Поделиться сообщением


Ссылка на сообщение

страшно же  :NYspy:


0BdKg2e.png

Скрытый текст

 

Цитата

посоны

я джуса забанил

мне пиздос?

Цитата

xHjcvkA.gif

 

 

 

 

 

Поделиться сообщением


Ссылка на сообщение

не делай большие запросы, лучше сделай несколько маленьких но быстрых

 

и ваще для таких вопросов есть хабр/stackoverflow/какой-нить-sql-форум

Поделиться сообщением


Ссылка на сообщение

не делай большие запросы, лучше сделай несколько маленьких но быстрых

 

и ваще для таких вопросов есть хабр/stackoverflow/какой-нить-sql-форум

да ладно тебе

щас местные специалисты посоветуют  :NYturtle:

Поделиться сообщением


Ссылка на сообщение

wtf?  :NYhmm:

Поделиться сообщением


Ссылка на сообщение

не делай большие запросы, лучше сделай несколько маленьких но быстрых

 

и ваще для таких вопросов есть хабр/stackoverflow/какой-нить-sql-форум

Да я бы сам разобрался, но гуглить лень  :NYrickroll:

PAL111, спасибо, попробую.


javascript:void(0);

Поделиться сообщением


Ссылка на сообщение

напиши мне завтра, от вбскрипта отойду - помогу лайк нп

 

советы визы эт пиздец, прям де.мускуль.ком отдыхает

 

и да, EXPLAIN никто не отменял же


мой - железнопопик

в мире доты неизвестен как LadyLama

 

Положение о медведях

1
тот который в очках должен быть первым, типо пиздатый

негр в середине крутит педали

с топором сзади контролит негра

 

 

2

значит ты можешь сосать медведя, думая о панде, вторым мышлением думая о письке, а можешь сосать панду, думая о письке, ну и сосать письку, думая о письке, естественно

 

 

Eclips: "Я ХЭД ГЛОБАЛ МОДЕРАТОР СУКА"

Поделиться сообщением


Ссылка на сообщение
Гость Man1ak

получить суммы можно просто

 

select invno,sum(amnt) from paymnt group by invno;

а для объединения можно делать что-то такого типа

 

SELECT CLNAME, PRDATE, INVN, AMOUNT, ITEMDISCOUNT, EMPLOYNAME, s1

FROM, INVOICES, CLIENTS, (select invno as i1, sum(amnt) as s1 from paymnt group by invno) as a

WHERE

((NOT EXISTS ( SELECT invspec.invno FROM INVSPEC WHERE invspec.INVNO=INVOICES.INVNO) AND (INVOICES.PRDATE IS NOT NULL)) OR (invno IN ( SELECT invno FROM INVSPEC WHERE made = 1 ))) AND CLIENTS.CLNUM = INVOICES.CLNUM and ((AMOUNT<>0 AND INVOICES.PRDATE<={d '17.12.2010'} And INVOICES.PRDATE>={d '01.12.2010'})) and invno=i1 ORDER BY  INVOICES.PRDATE

 

как-то так :NYspy:

 

Поделиться сообщением


Ссылка на сообщение

лол маня, не прав же

 

да, и того придурка с вложенным запросом долбил


мой - железнопопик

в мире доты неизвестен как LadyLama

 

Положение о медведях

1
тот который в очках должен быть первым, типо пиздатый

негр в середине крутит педали

с топором сзади контролит негра

 

 

2

значит ты можешь сосать медведя, думая о панде, вторым мышлением думая о письке, а можешь сосать панду, думая о письке, ну и сосать письку, думая о письке, естественно

 

 

Eclips: "Я ХЭД ГЛОБАЛ МОДЕРАТОР СУКА"

Поделиться сообщением


Ссылка на сообщение

×
×
  • Создать...